当前位置: 首页 > 知识库问答 >
问题:

将选项中的选定值传递给php变量

汤才捷
2023-03-14

我想创建一个表单,在其中访问几个表,并通过这些表为用户提供关于条目的选择。 我有一个“Systems”表,用户可以从中选择一个系统。 为此,我有一个“Users”表,用户可以从中选择一个用户。 应选择这些数据并将其存储在第三个表“Reports”中。 我的代码如下所示:

        if(isset($_POST['submit']))
       {    
           $systemId = $_POST['systemId'];
           $userId = $_POST['userId']; 
    
    }

    if($db->addReport('reports',["systemId"=> $systemId, "userId"=>$userId,)){
                echo("Entry added");
            }


 

    <p>Create report</p>
                      <form action="" method="post">
                         <?php $entries=$db->getSystem(); ?>
                         <div class="form">
                            <label>System</label>
                            <select  name="systemId" class="form-control">
                               <?php foreach( $entries as $option ) :  ?>         
                               <option value= "<?php ($option[0]) ?>" selected= "<?php ($option[0]) ?>"> <?php echo($option[0]) ?> </option>
                               <?php endforeach; ?>
                            </select>
                         </div>
  <input type="submit"  name="submit" value="Submit">
                  </form>

为了简单起见,我省略了与用户有关的部分,因为我与处理系统完全一样。

我的问题是在数据库中做了一个条目,但是值总是“0”。 但是,数据库中也有没有值0的条目。 正确的名称在选择上下文中向我显示,但实际写入数据库的内容是错误的。

所以我无法将正确的值传递给变量“systemid”。 我在网上试了几样东西,可惜都没用。

注意:到数据库的连接工作正常。 我在运行查询时没有任何问题。

共有1个答案

邵繁
2023-03-14

即使表单尚未提交,也可以运行insert命令。 只需将该命令移动到检查提交数据的if语句中,以便它只在响应适当的POST请求时运行。

if(isset($_POST['submit']))
{    
  $systemId = $_POST['systemId'];
  $userId = $_POST['userId']; 

  if($db->addReport('reports',["systemId"=> $systemId, "userId"=>$userId,)){
     echo("Entry added");
   }
}
 类似资料:
  • 问题内容: 此代码无法正常工作。我想要的只是将变量发送到 正确的方法是什么?: 脚本 问题答案: myFile.php:

  • 问题内容: 我有一个PHP会话变量,在整个会话过程中仍然有效。在开头部分,我包含了我的JavaScript文件。 如果需要以下内容,如何将会话变量传递到JavaScript文件中。 由于无法在JavaScript文件中识别出,因此上面的代码不起作用。因此,我必须放入PHP文件本身,但是如何将其保留在JavaScript文件中? 问题答案: 在您的PHP文件中,您可以将用户设置为全局变量: 在包含外

  • 问题内容: 我了解到,已有问题和答案已经解决了此问题。我已经仔细检查了它们,但是由于我的处境,我无法应用这些线程中提供的解决方案。 假定JavaScript是客户端,而PHP是服务器端,则提供了以下两种解决方案: GET / POST方法(第3个帖子) 限制:Facebook页面选项卡应用程序 我无法使用以上方法通过URL传递参数,因为Facebook页面选项卡已加载到iFrame中,但它们无权访

  • 问题内容: 我有Google地图提供的JavaScript值,需要将其保存在MySQL数据库中。 其实我有变量 我需要将该变量传递给PHP变量lugar 问题答案: 如果要在页面转换时进行操作,则可以通过表单或在URL中传递它,然后仅使用或接收变量。 如果您需要无缝完成它,那么您可能需要考虑使用AJAX。

  • 问题内容: 我有一个用JS计算的值,希望将其作为输入表单的一部分传递给PHP脚本。我如何将JS值的JS值作为POST参数获取? 基本上,在提交时,我需要将var通过post传递到下一个脚本。 想到的第一个想法是创建一个不可见的输入表单,该表单中包含值并与该表单一起输入,这可能吗? 问题答案: 是的,您可以在JavaScript代码中使用和设置该隐藏字段的值,以便将其与其他表单数据一起发布。

  • 问题内容: 我正在尝试禁用Chrome控制台的输出。如果我通过–start-maximized选项,则可以正常工作。我可能输入了错误的命令? 我也试过 输出量 已启动的ChromeDriver端口= 26703版本= 23.0.1240.0日志= / Brett / workspace / TestNG / chromedriver.log [1214/161331:ERROR:ipc_sync_

  • 问题内容: 我正在尝试禁用Chrome控制台的输出。如果我通过–start-maximized选项,则可以正常工作。我可能输入了错误的命令? 我也试过 输出量 已启动的ChromeDriver端口= 26703版本= 23.0.1240.0 log = / Brett / workspace / TestNG / chromedriver.log [1214/161331:ERROR:ipc_sy

  • 本文向大家介绍如何将JavaScript变量传递给PHP?,包括了如何将JavaScript变量传递给PHP?的使用技巧和注意事项,需要的朋友参考一下 您可以在PHP的同一页面上轻松获取JavaScript变量值。尝试以下代码L。