请问:在PHP中调用Javascript的问题:好象echo解决不了:(

HopeMars 2005-05-06 10:06:14
首先,文件一开始就是<?php 开始的,然后中间echo了一个html:代码如下:

<?php

session_start();
...........................

echo "
<HTML>
<HEAD>
<Script Language=\"JavaScript\" type=\"text/javascript\">
s(name) {return false;}

</script>
<TITLE>YOUR SHOPPING CART</TITLE>
</HEAD>

<BODY>
<H3>ORDER DETAILS : Check Out</H3>
<FORM METHOD=\"post\" ACTION=\"submit.php\" onsubmit=\"return s(this.name)\">

<tr>
<td><strong>Customer Name:</strong></td>
<td><INPUT TYPE=text NAME=\"name\" SIZE=30></td>
</tr>
.................................


想在HTML的HEAD里定义一个JAVASCRIPT的函数,然后在FORM里面的ONSUBMIT来调用.但是调用不了!即使
没有参数! 而且加上参数后更惨,因为它说this 不在context里面, 不能使用!!

我是菜鸟,大家救救我吧!!!
不胜感激!
...全文
176 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bergkamps 2005-05-11
  • 打赏
  • 举报
回复
那是为了提醒你看清楚
ray929 2005-05-11
  • 打赏
  • 举报
回复
你的代码是复制的吗?

<?php
session_start();
?>
<HTML>
<HEAD>
<Script Language="JavaScript">
function s(name) {return false;}
</script>
<TITLE>YOUR SHOPPING CART</TITLE>
</HEAD>

<BODY>
<H3>ORDER DETAILS : Check Out</H3>
.......


第三行的?好像是全角的啊
奇怪
ray929 2005-05-11
  • 打赏
  • 举报
回复
用输出缓存,在文件开头加一行:
<?ob_start();?>
这样就不会有问题了
这样就可以直接写html了吧
还有,echo输出js应该不会有问题的
你的js代码我没有尝试,但是好像写的不规范

验证的时候用this.name做参数干嘛?
直接用this

然后在验证是使用form.username.value,如果形参是form的话
或者不要用参数了
直接在js函数里面调用document.form1.username.value
也不会有什么问题的

germton 2005-05-10
  • 打赏
  • 举报
回复
<? session_start();?>

我是这样写的,好象可以用,你试试~~~
HopeMars 2005-05-06
  • 打赏
  • 举报
回复
总是说:Warning: Cannot send session cache limiter
之类的,但我的<?PHP 已经放在最前面了....
HopeMars 2005-05-06
  • 打赏
  • 举报
回复
知道这是一个很基础的问题, 我以前是没弄过WEBSITE编成的,不过凭着其他语言的相似之处猜的了..
只不过一时答应了别人....

有没有人随便指点一下拉.
HopeMars 2005-05-06
  • 打赏
  • 举报
回复
其实我也一点不懂, 不过是为了帮别人改作业.......
华之瓯越 2005-05-06
  • 打赏
  • 举报
回复
建议楼主先看PHP手册基础部分。。。
mrshelly 2005-05-06
  • 打赏
  • 举报
回复
<?php
session_start();
?>
<HTML>
<HEAD>
<Script Language="JavaScript">
function s(name) {return false;}
</script>
<TITLE>YOUR SHOPPING CART</TITLE>
</HEAD>

<BODY>
<H3>ORDER DETAILS : Check Out</H3>
.......
HopeMars 2005-05-06
  • 打赏
  • 举报
回复
好象不行啊, 因为一开始就是session.start(),然后register 什么的, 我成<html>开头后(原来是
<php?开头的), 通不过啊
mrshelly 2005-05-06
  • 打赏
  • 举报
回复
不用ECHO。直接写HTML代码。
HopeMars 2005-05-06
  • 打赏
  • 举报
回复
补充一点:实际上我就是想实现一个验证功能,用户必须输入NAME,否则就SUBMIB不了.
不知道除了JAVA script外还有什么办法实现?
//bow

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧