如何使用提交按钮的单个onclick事件触发href和php代码

时间:2014-09-10 06:28:33

标签: php html mysql

我见过很多论坛,但无法弄清楚这一点。请帮忙指导。 当我单击提交按钮时,我被带到一个href文件位置...没问题。同时我想将事件的详细信息添加到名为'docdownloads'的表中。我的代码看起来像这样。目前我的表格正在更新,而不点击提交按钮。我希望这两个事件一起发生并通过单击触发。

<?php
echo "<input type='submit' value='Click Here To Download' ". $downloaddisabled."      onclick='window.location.href=\"$docpath\"'>";
echo '<br>';


if ($downloaddisabled!="disabled" ) {
$sql4="INSERT INTO docdownloads (accno, username, userid, downloadtime, filename) VALUES('$accno', '$uname', '$uid', '$downloadtime', '$docpath')";
if (!mysqli_query($con1, $sql4)) {
    die('Error: ' . mysqli_error($con1));
    }
echo "one record added";
}
?>

3 个答案:

答案 0 :(得分:0)

一种解决方案是有三页

第一页:包含提交按钮(包含第2页的链接)。另外,将$ downloaddisabled设为会话变量,以便可以在其他页面上访问

第二页:检查会话变量是否等于禁用,如果是,则执行SQL。 此页面还会自动重定向到第三页

第三页:你的最终目的地

答案 1 :(得分:0)

我做事的方式。 创建一个单独的页面,用于在MySQL中记录内容,并在完成任务后将其重定向到可下载的项目。

原始页面:

<?

echo "<input type='submit' value='Click Here To Download' ". 
             $downloaddisabled."
             onclick='window.location.href=\"$docpath_special_Page\"'>";
echo '<br>';

?>

docpath_special_Page:

<?php
   $sql4="INSERT INTO docdownloads (accno, username, userid, downloadtime, 
          filename) VALUES('$accno', '$uname', '$uid', '$downloadtime', 
          '$docpath')";
    if (!mysqli_query($con1, $sql4)) {
          die('Error: ' . mysqli_error($con1));
     }
     header("Location:/".$docpath);
     exit(0);

?>

答案 2 :(得分:0)

我有类似的问题我不知道究竟是怎么回事,但是我必须向PayPal提交表单详细信息,将相同的详细信息保存到数据库并发送详细信息......

这就是你要做的事情:

  1. 创建将详细信息发送到数据库的表单,如果您希望普通用户查看详细信息,则可以隐藏值。

    <form name="insert_to_table_docdownloads" method="post" id="msend" action="insert.php" target="_main"> <input type="hidden" name="accno" value=""> <input type="hidden" name="username" value=""> </form>

  2. 是insert.php包含sql insert命令

    1. 创建另一个表格,查看您想要查看的详细信息

      <form name="download" id="download" > <input type="text" value=""> </form>

    2. 然后创建JavaScript按钮以按ID

      提交两个表单

      <input type="image" src="button_img.png" onclick="document.getElementById ('msend').submit();document.getElementById('download').submit();" />

    3. 告诉我它是否适合你。