我是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
很明显,我的代码没有正确读取表单输入。我只是不确定我可能错过了什么。
答案 0 :(得分:1)
问题在于:
onclick='ChangeFileName(\"$q\",\"this.form.NewNameFor$q.value\");
你引用了“this.form.NewNameFor $ q.value”。这意味着将传递此字符串。
删除引号:
onclick='ChangeFileName(\"$q\",this.form.NewNameFor$q.value);