0

需要帮助从 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

4

1 回答 1

0

摆脱双引号。魔术引号是 php 曾经有过的最糟糕的想法。他们正在逐步淘汰它们,因为他们意识到这只会造成编码噩梦。

改变

 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 ?>");" />
于 2013-05-16T01:57:12.967 回答