【问题标题】:can I $_POST multiple assoc. arrays我可以 $_POST 多个 assoc.数组
【发布时间】:2017-02-11 09:15:15
【问题描述】:

我正在开发用户输入可用性数据库。我为了标准化信息,我想使用超过 1 个选择输入。

    <form method="post" action=''example.php">
Gamerid:<input ="text" name ="gamerid"/></br>

Monday:<select name="monday[]" multiple="multiple">

<option>Select your availability</option>
<option value="4">4pm</option>
<option value="5">5pm</option>
<option value="6">6pm</option>
<option value="7">7pm</option>
<option value="8">8pm</option>
<option value="9">9pm</option>
<option value="10">10pm</option>
<option value="11">11pm</option>
<option value="12">12pm</option>
<option value="1a">1am</option>
</select> </br>

Tuesday:<select name="tuesday[]"multiple="multiple">

<option>Select your availability</option>
<option value="4">4pm</option>
<option value="5">5pm</option>
<option value="6">6pm</option>
<option value="7">7pm</option>
<option value="8">8pm</option>
<option value="9">9pm</option>
<option value="10">10pm</option>
<option value="11">11pm</option>
<option value="12">12pm</option>
<option value="1a">1am</option>
</select> </br>

Wednesday:<select name="wednesday[]" multiple="multiple">

<option>Select your availability</option>
<option value="4">4pm</option>
<option value="5">5pm</option>
<option value="6">6pm</option>
<option value="7">7pm</option>
<option value="8">8pm</option>
<option value="9">9pm</option>
<option value="10">10pm</option>
<option value="11">11pm</option>
<option value="12">12pm</option>
<option value="1a">1am</option>
</select> </br>

一周中的每一天等等.. 到目前为止,我相信我的代码是正确的,但 POST 似乎并不欣赏它。甚至可能..? 最终目标是将 $_POST 数组序列化为字符串,然后将它们存储在 sql db 中。

如有任何帮助,我们将不胜感激。

【问题讨论】:

  • 你试试 echo serialize($_POST);

标签: php html sql associative-array


【解决方案1】:

在操作页面中,您将获得数组,然后使用 implode 您可以转换为字符串,然后您可以插入到数据库中。

试试这个代码。

    <form method="post">
Tuesday:<select name="tuesday[]"multiple="multiple">

<option>Select your availability</option>
<option value="4">4pm</option>
<option value="5">5pm</option>
<option value="6">6pm</option>
<option value="7">7pm</option>
<option value="8">8pm</option>
<option value="9">9pm</option>
<option value="10">10pm</option>
<option value="11">11pm</option>
<option value="12">12pm</option>
<option value="1a">1am</option>
</select>

<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['submit'])){
$var=$_POST['tuesday'];
echo implode(",",$var);
}
?>

【讨论】:

  • 所以代码应该会发布到操作页面然后.. 使用内爆或序列化更好,因为我需要再次调用并显示数据
  • 是的,你可以......在检索时你可以使用explode方法将该数据转换为数组格式,然后你可以迭代它......
  • 好吧..然后需要寻找代码未发布的另一个原因.. atm 它只是返回到输入页面。设置了 sql 错误,但还没有到那一步
  • 以上面的代码为例!您将从 select & store 中获得多个值,当您获取数据时,您可以将其转换为数组并显示个人
猜你喜欢
  • 2010-09-27
  • 2011-04-22
  • 1970-01-01
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
相关资源
最近更新 更多