Php 数组到字符串的转换,但var_dump仅显示字符串
好吧,我现在有一个 数组到字符串转换错误 在这行代码上Php 数组到字符串的转换,但var_dump仅显示字符串,php,arrays,string,pdo,Php,Arrays,String,Pdo,好吧,我现在有一个 数组到字符串转换错误 在这行代码上 $addStmt = $db->prepare($addSql); $btnVal = $_REQUEST['btnInput']; if($btnVal[0] == 'add') { $enteredInput = $_POST["userInput"]; $addSql = "INSERT INTO tasks (userID,lists,done) VALUES
$addStmt = $db->prepare($addSql);
$btnVal = $_REQUEST['btnInput'];
if($btnVal[0] == 'add') {
$enteredInput = $_POST["userInput"];
$addSql = "INSERT INTO tasks (userID,lists,done) VALUES(:id, :list, :done)";
$addStmt = $db->prepare($addSql);
$addStmt->execute([":id" => $_SESSION['userID'], ":list" =>$list, ":done"=>0]);
print_r($addStmt);
}
这里是完整的代码行
$addStmt = $db->prepare($addSql);
$btnVal = $_REQUEST['btnInput'];
if($btnVal[0] == 'add') {
$enteredInput = $_POST["userInput"];
$addSql = "INSERT INTO tasks (userID,lists,done) VALUES(:id, :list, :done)";
$addStmt = $db->prepare($addSql);
$addStmt->execute([":id" => $_SESSION['userID'], ":list" =>$list, ":done"=>0]);
print_r($addStmt);
}
这是我的表格代码
echo '<input type="text" class="form-control" id="userInput" name="userInput">';
echo '<button type="submit" class="btn" value="add" name="btnInput[]">Add</button>';
echo';
附和“添加”;
我也有删除按钮,更新后,相同的代码,但不同的值。
现在我的想法是,找出输出数组的内容,然后将其转换成字符串,但是var_dump show它们都已经是字符串值了你要转储哪个值?我在按下提交按钮的一分钟内就发现了问题,我真的需要学会一整天不停地尝试和编码为什么提交按钮有代表数组的名称
name=“btnInput[]”
假设答案是$btnVal[0][0]==
?或者重复上面的代码?上面的代码不会创建您在前面提到的行中给出的错误。不过,既然你提到你已经成功了,我就投票结束这个问题。