0

我是 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  

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

4

1 回答 1

1

问题在这里:

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

您引用了“this.form.NewNameFor$q.value”。这意味着这个字符串将被传入。

删除引号:

onclick='ChangeFileName(\"$q\",this.form.NewNameFor$q.value);
于 2012-08-24T14:51:06.460 回答