gpt4 book ai didi

php - 数组在每个字段中存储一个字符 PHP

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:54 26 4
gpt4 key购买 nike

我有一个表格

<form action="inserir.php" method="POST">
<tr>
<td><INPUT type='checkbox' name='chk'/></td>
<td><input type='text' name='ppdata[$x]'/></td>
<td><input type='text' size='40' name='ppempresa[$x]'></td>
<td><input type='text' name='ppfuncao[$x]' size='40'></td>
</tr>`
</form>`

在我的代码中,用户可以向表中插入更多行,插入数据并将其发送到新文件 (insert.php)

foreach ($_POST["ppdata"] as $dat){
echo $dat. ' ';
}

foreach ($_POST["ppempresa"] as $empresa){
echo $empresa. ' ';
}

foreach ($_POST["ppfuncao"] as $funcao){
echo $funcao. ' ';
}



$data = count($dat);
$emp = count($empresa);
$func = count($funcao);


if($data == $emp){
for($x = 0; $x < $emp; $x++){
$str[] = "('{$dat[$x]}','{$empresa[$x]}','{$funcao[$x]}','{$id}')";
}
$s = implode(',',$str);
$sql = mysql_query("INSERT INTO pp (data,empresa,descricao,id_user) VALUES $s;");
}

i'm seng 数组每个字段只保存一个字符。如果我这样做:

echo '$dat';

它将回显整个数组。

如果我这样做:

echo '$dat[0]';

它只会显示字符串的第一个字母。如果我在输入中写“Hello”,它只会显示“H”。

编辑:我需要在数据库中插入数据,具体取决于用户添加的行数。但是现在,数组只插入每个字段最后一个单词的最后一个字母。

最佳答案

让我们看看当您写“Hello”时会发生什么。

发送了以下 POST 数组:

$_POST = array(
"ppdata" => array(
"Hello"
)
);

现在,你运行这个:

foreach ($_POST["ppdata"] as $dat){
echo $dat. ' ';
}

此时,$dat 等于"Hello"

值得注意的是,$dat 是一个字符串。这意味着 $dat[0] 是字符串的第一个字符,即 "H"。这就是将字符串作为字符数组进行访问的方式。

您可能打算在所有使用 $dat 的地方(在 count 中,在循环中等)使用 $_POST['ppdata'] ) 因为这是你的数组。

关于php - 数组在每个字段中存储一个字符 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23086562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com