Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交表单后保留某些选定选项_Php_Mysql_Forms - Fatal编程技术网

Php 提交表单后保留某些选定选项

Php 提交表单后保留某些选定选项,php,mysql,forms,Php,Mysql,Forms,提前感谢您对以下方面的建议: 我创建了一个php页面,将作曲家的作品添加到数据库中的CD中。它是两种形式的组合,如下所示: if (!empty($_POST)) { include "save.php"; } // More code... ?> <select name = "a"> <option <?php if ($_POST['a'] == "test") echo "selected"; ?> value = "test">

提前感谢您对以下方面的建议:

我创建了一个php页面,将作曲家的作品添加到数据库中的CD中。它是两种形式的组合,如下所示:

if (!empty($_POST)) {
  include "save.php";
  }

// More code...

?>
<select name = "a">
  <option <?php if ($_POST['a'] == "test")  echo "selected"; ?> value = "test">
  <option <?php if ($_POST['a'] == "testb") echo "selected"; ?> value = "testb">
</select>
第一份表格:

编写器:[下拉列表]:选择

一些空白

第二表格:

标题:[下拉列表]

曲目编号:[空的varchar字段]

工作:[下拉列表]

其他一些领域

进程按钮

在第一个块中选择一个名为$yServer [ PHPY-Fiel]的名称之后,我停留在同一个页面上,该名称在空白之间显示,下拉列表中只填充了CD标题和所选作曲家的作品。 然后,我可以从列表中进行选择,并在其他字段中输入其他数据。点击process按钮将第二个块中的数据发布到另一个页面,该页面最终会将所有内容发送到MySQL数据库中的表中

之后,我用headerLocation返回第一页:theu first_page.php

到目前为止还不错,但回来后我希望作曲家、头衔和作品都能被预选出来。现在我被送到一个空白页,必须从头开始。我想我已经看到了一些解决方案,包括在下拉列表中测试$_POST['something'],但我似乎无法做到这一点

我的问题是:有没有办法将$u POST['Title']和$u POST['Work']以某种方式发送回第一页?还是将两个表单拆分为单独的页面更好


欢迎提供所有帮助。

使用会话变量并为它们设置条件。。。请参阅[$\u SESSION]。

您可以使用sessions或post数据本身。对于使用post数据本身,发送请求的页面应相同,并且如果存在以下数据,则应包含将处理该请求的脚本:

if (!empty($_POST)) {
  include "save.php";
  }

// More code...

?>
<select name = "a">
  <option <?php if ($_POST['a'] == "test")  echo "selected"; ?> value = "test">
  <option <?php if ($_POST['a'] == "testb") echo "selected"; ?> value = "testb">
</select>

当然还有很多方法,但这只是一个简单的方法让你开始。需要知道的事情:您可能需要更改变量$\u POST,并在使用它之前将其清理干净。在这种情况下,它应该是好的,但感谢您的投入。我选择了sessions选项和所有工作。至于$\u POST变量,在处理页面上,我将它们全部放在以下位置:代码$Tracknr=trimpilter\u inputINPUT\u POST,'Tracknr',FILTER\u SANITIZE\u STRING,FILTER\u FLAG\u STRIP\u LOW;希望这能提供足够的技巧,使其更安全。对于文本,您希望根据几件事情将其剥离,包括您希望它包含的内容、保存位置和显示位置。阅读更新的段落。