从PHP我创建一个HTML表单,多表选择表中的项目 - 我想使用JavaScript发送一些信息的选定项目

时间:2013-05-16 01:33:14

标签: php html javascript

需要帮助从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\">&nbsp;<input type=\"checkbox\" name=\"rids[]\" value=\"{$reportdate}\">&nbsp;</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

1 个答案:

答案 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 ?>");" />