【问题标题】:Add data to sql on button click单击按钮将数据添加到 sql
【发布时间】:2014-09-25 10:34:47
【问题描述】:

我的页面接收到我使用 $_post 检索的数据。我显示了一些数据,在页面底部我的按钮必须将数据保存到 mysql。我可以将表单提交到下一页,但是我如何访问我通过 post 检索到的数据呢?假设我有以下代码(实际上有更多变量..):

<?php
$v= $_POST["something"];
echo $v;
echo "Is the following information correct? //this would be at the bottom of the page with the buttons
?>
<input type="button" value="submit data" name="addtosql">

【问题讨论】:

    标签: php html function button qsqlquery


    【解决方案1】:

    你可以通过两种方法做到这一点:

    1) 您可以将POST 变量保存在hidden 字段中。

    <input type="hidden" name="somevalue" value="<?php if(isset($_POST["something"])) echo $_POST["something"];?>" >
    

    隐藏值也将在FORM 提交时传递到操作页面。在该页面中,您可以使用

    访问此值
    echo $_POST['somevalue'];
    

    2) 使用SESSION

    您可以将值存储在SESSION 中,并且可以在任何其他页面中访问。

    $v= $_POST["something"];
    session_start();
    $_SESSION['somevalue']=$v;
    

    并在下一页访问SESSION变量使用,

    session_start();
    if(isset($_SESSION['somevalue']))
       echo $_SESSION['somevalue'];
    

    【讨论】:

    • 我有 100 个变量要保存。有没有更好的办法?
    • @Newb..No 然后使用 SESSIONS
    • 是否可以使用所有数据创建临时表,然后在下一页将其转移到真实表?
    • @Newb..这不是一个好方法。更好的方法是将其保存为 SESSION。
    • 感谢成功:D 赛季毕竟是最佳解决方案
    【解决方案2】:

    看看。下面的每件事都应该在单个 php 页面上

      // first create a function
    
         function getValue($key){
            if(isset($_POST[$key]))
                return $_POST[$key];
            else
               return "";
       }
    
    
       // process your form here
           if(isset($_POST['first_name']){
             // do your sql stuff here.
          }
    
     // now in html 
    
       <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <input type="text"  name="first_name"  value="<?php echo getValue("first_name"); ?>" />
             <input type="submit" />
       </form>
    

    【讨论】:

    • 可以,但我有 100 个变量。我不能为每个人都这样做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多