需要帮助从php文件中的html表中发送数据,发送到带有php参数的javascript脚本
?>
<form action="http://<?=$_SERVER["SERVER_NAME"]?>/index.php/search" method="GET" name="multiform">
<input type="submit" value="Back">
<?
这是我表格中的其中一项
echo "<td class=\"cent\"> <input type=\"checkbox\" name=\"rids[]\" value=\"{$reportdate}\"> </td>";
这里我创建了“发送”到javascript函数的按钮 - 但是我希望能够发送多个项目,我希望能够从PHP发送变量
echo"<input type='submit' value='button text' onclick='return view_submit(650,'$reportGarb');' /> ";
这些是需要发送到下一页的项目 - 它们应该在javascript函数中填写
echo "<input type='hidden' name='edit' value='999'>";
echo "<input type='hidden' name='garcom' value='1'>";
echo "</form>";
这是我从表单提交中调用的函数 - 第二个参数没有设置
<script>
function view_submit(subtype,garcom)
{
if (has_a_check(document.multiform["rids[]"]) == false)
{
alert("You must select some items!");
return false;
}
document.multiform.action='http://<?= $_SERVER["SERVER_NAME"]?>/index.php/search';
document.multiform.method='GET';
document.multiform["edit"].value = subtype;
document.multiform["garcom"].value = garcom;
return true;
}
</script>
我看到的是这样的网址
"..com/search?rids%5B%5D=2013-05-01&edit=999&garcom=1
那么我这样做的方式是最好的方法,为什么第二个参数没有被设置为我传给js的变量?
如果删除第二个参数,编辑将变为650
答案 0 :(得分:0)
摆脱双引号。魔术引用是php有史以来最糟糕的主意。他们正在逐步淘汰他们,因为他们意识到这只会造成编码噩梦。
CHANGE
echo "<input type='submit' value='button text' onclick='return view_submit(650,'$reportGarb');' /> ";
要
echo '<input type="submit" value="button text" onclick="return view_submit(650, "' . $reportGarb . '");" />';
或者更好
<input type="submit" value="button text" onclick="return view_submit(650, "<?php echo $reportGarb ?>");" />