Ajax提交表单有两个变量函数

时间:2012-08-24 14:38:36

标签: javascript ajax

我是javascript和ajax的新手,我想学习更多。让我的简单ajax脚本工作有点困难。该脚本的目的是传递两个变量。一个变量称为文件的当前名称。第二个变量是文件的新名称。使用文本框输入第二个变量。

单击“提交”按钮,将执行脚本。我知道这个功能很好,因为我可以对它进行硬编码并让它工作。我似乎遇到的问题是第二个变量未正确传递。

<?php
   $q="Test";
   echo "<form name=\"Form-$q\" method=\"post\" >";
     echo "New File Name: <input type=\"text\" name=\"NewNameFor$q\" /><br />";
     echo "<input type=\"submit\" id=\"ChangeNameButton$q\" value=\"Change\" onclick='ChangeFileName(\"$q\",\"this.form.NewNameFor$q.value\");return false;'>";
   echo "</form>";
?>

我的代码输出以下内容:

mv /data/Test /data/this.form.NewNameForTest.value  

很明显,我的代码没有正确读取表单输入。我只是不确定我可能错过了什么。

1 个答案:

答案 0 :(得分:1)

问题在于:

onclick='ChangeFileName(\"$q\",\"this.form.NewNameFor$q.value\");

你引用了“this.form.NewNameFor $ q.value”。这意味着将传递此字符串

删除引号:

onclick='ChangeFileName(\"$q\",this.form.NewNameFor$q.value);