我见过很多论坛,但无法弄清楚这一点。请帮忙指导。 当我单击提交按钮时,我被带到一个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";
}
?>
答案 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提交表单详细信息,将相同的详细信息保存到数据库并发送详细信息......
这就是你要做的事情:
创建将详细信息发送到数据库的表单,如果您希望普通用户查看详细信息,则可以隐藏值。
<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>
是insert.php包含sql insert命令
创建另一个表格,查看您想要查看的详细信息
<form name="download" id="download" >
<input type="text" value="">
</form>
然后创建JavaScript按钮以按ID
提交两个表单 <input type="image" src="button_img.png" onclick="document.getElementById ('msend').submit();document.getElementById('download').submit();" />
告诉我它是否适合你。