php - 遍历 Php $_POST,其中包含许多附加有数字的变量

标签 php mysql post

因此,当我将数据名称设置为日期、开始、结束时,我想知道如何从 php 中的 $_POST 获取变量,并以数字表示日期以及开始和结束的位置。对于使用表单创建变量,它可以很好地创建变量,问题是在访问它们时出现以下错误:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

我的代码:

<?php
$club=$_POST['club'];
$name=$_POST['event'];
$text=$_POST['descript'];

$num=$_POST['quantity'];
$user=$_POST['user'];

$flag=$_POST['flag'];

require_once("conf.inc.php");

$host=$CFG->dbHost;
$userDB=$CFG->dbUser;
$pword=$CFG->dbPassword;
$db=$CFG->dbDatabase;

$mysqli = new mysqli($host, $userDB, $pword, $db);
$mysqli->connect($host, $userDB, $pword, $db);
if(!isset($flag)) {
    $mysqli->query("INSERT INTO fi_events VALUES $name, $text, $club");
    $eventResult = $mysqli->query("SELECT ID FROM fi_events WHERE Name=$name, FlavourText=$text, ClubID=$club");
    while(list($event) = $eventResult->fetch_row()) {
        $ID = $event;
    }
}
else {
    $eventID = $_POST['eventID'];
    for($i=0;$i<$num;$i++){
        $mysqli->query("INSERT INTO fi_slots VALUES $eventID, $_POST['slots$i'], 0, $_POST['date$i'], $_POST['start$i'], $_POST['end$i']");
    }
    echo "SLOT CREATION SUCCESSFUL!";
    echo "<form action='viewEvent.php' enctype='text/plain' method='post'>
        <input type='hidden' id='eventID' name='eventID' value= '$ID' />
        <input type='hidden' id='user' name='user' value= '$user' />
        <input type='submit' name='Submit' value='View Your Event'>
        </form>";
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Make Slots</title>
</head>

<body>
<?php
if(!isset($flag)){
    echo ("<form action='makeSlots.php' method='post'>");
        echo "<input type='hidden' id='quantity' name='quantity' value= '$num' />";
        echo "<input type='hidden' id='flag' name='flag' value= '1' />";
        echo "<input type='hidden' id='eventID' name='eventID' value= '$ID' />"
        echo "<input type='hidden' id='user' name='user' value= '$user' />"
    for ($i=0; $i<$num;$i++){
        echo ("Date:&nbsp; <input type='date' id='date$i' name='date$i' />
        <br/>");
        echo ("Time Begin:&nbsp; <input type='text' id='start$i' name='start$i' />
        <br/>");
        echo ("Time End:&nbsp; <input type='text' id='end$i' name='end$i' />
        <br/>");
        echo ("Total Slots:&nbsp; <input type='text' id='slots$i' name='slots$i' />
        <br/>");
    }
    echo ("<input type='submit' name='Submit' value='Enter' />");
    echo("</form>");
}
?>
</body>
</html>

最佳答案

我认为您需要为此使用串联:

$mysqli->query("INSERT INTO fi_slots VALUES $eventID," . $_POST["slots$i"] . ",...");

关于php - 遍历 Php $_POST,其中包含许多附加有数字的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695555/

相关文章:

php - 如何在后台url中添加php标签?

MYSQL 连接查询未按预期工作

ruby-on-rails - Rails 重定向是 GET 或 POST

jQuery.ajax 类型 : Post to an ashx file not being initiated in IE. 在 FF、Chrome 和 Safari 中工作正常

javascript - 自动提交php表单

java - 除了继承,在实时 Web 开发中其他 OO 特性有什么主要作用吗?

php - 数据仓库设计论坛类 session 现场

php - 优化使用 Magento 的网站

php - Mysql根据第三张表从2张表中选择特定数据

ios - 在线数据加载时暂停 Swift 代码执行?