javascript - 使用自动提交过帐值不起作用

标签 javascript php

我有一个来自另一个页面的帖子值并发布到index2.php。我想使用自动提交脚本再次将该值发布到 autosubmit.php 。但为什么不起作用?

这是我的代码

index2.php

<?php
$mysqli = new mysqli("localhost", "root", "", "app");
if (isset($_POST['submit'])) {
$drop=$_POST['drop'];
$tier_two=$_POST['tier_two'];

echo'
<form method="post" action="autosubmitform.php" id="dateForm" name="dateForm">
<input name="drop" type="" value="'.$drop.'" style="background-color:blue;"><input name="tier_two" type="" value="'.$tier_two.'">
<input type="submit" name="editsubmit">
</form>';

echo'<script type="text/javascript">
    document.getElementById("dateForm").submit(); // SUBMIT FORM
</script>';

}
?>

自动提交表单.php

<?php
$mysqli = new mysqli("localhost", "root", "", "app");
if (isset($_POST['editsubmit'])) {
$drop=$_POST['drop'];
$tier_two=$_POST['tier_two'];

echo $drop; echo $tier_two;
}
echo'
<input name="drop" type="" value="'.$drop.'" style="background-color:red;"><input name="tier_two" type="" value="'.$tier_two.'">
<input type="submit" name="editsubmit">';
?>

最佳答案

代码的更改

   /*
    if you submit your form through javascript your button value is not submited
    so you have to click that by javascript to submit it value 
    */

 <script type="text/javascript">

   document.getElementsByName("editsubmit")[0].click(); // SUBMIT FORM
 </script>

还要将您的 echo 代码移至 php 内部,因为如果它不进入 if 内部,则您的变量 $drop$tier_two 仍处于未定义状态在 if

之外的 echo 语句中
if (isset($_POST['editsubmit'])) {
    $drop=$_POST['drop'];
    $tier_two=$_POST['tier_two'];

    echo $drop; 
    echo $tier_two;
    echo'
    <input name="drop" type="text" value="'.$drop.'" style="background-color:red;"><input name="tier_two" type="text" value="'.$tier_two.'">
    <input type="submit" name="editsubmit">';
}

上述 PHP 代码的替代解决方案

$drop = ''; 
$tier_two = ''; 
if (isset($_POST['editsubmit'])) {
    $drop=$_POST['drop'];
    $tier_two=$_POST['tier_two'];

    echo $drop; 
    echo $tier_two;

}
echo'
    <input name="drop" type="text" value="'.$drop.'" style="background-color:red;"><input name="tier_two" type="text" value="'.$tier_two.'">
    <input type="submit" name="editsubmit">';

关于javascript - 使用自动提交过帐值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21059427/

相关文章:

javascript - 如何将点击事件从一个 div 传递到另一个?

php - 在远程数据库中插入 134675 个值的最快方法

php - 如何将三元运算符存储到 laravel Blade 中的 html 元素中

php - 如何使用 PHP 获取 MySQL 表中的行数?

php - 如何从 magento 电子商务中获取特定类别的产品

java - GWT CellList 渲染完成处理程序?

javascript - 2个日期选择器的初始化非常慢

php - 如何使用 mysqli 为选择查询准备语句

javascript - 为 webpack-dev-server 设置资源路径

php - 是否可以使用 PHP 阻止整个美国州访问我的网站?