[英]Combine variable with string in a input name of form in PHP
我是PHP的新手,我正在嘗試編寫一個迭代,該迭代以自動增量的形式將值發布到另一個頁面,這是代碼:
$j = 1;
if (isset($emails))
{
foreach ($emails as $email)
{
echo "<input type='text' name='email_[$j]' value='{$email['email']}' form='saveForm'><br>";
$j++;
}
}
然后在另一頁上,我可以通過
>
for ($i=1; $i<=$email_count; $i++)
{
$email = mysqli_real_escape_string($conn, $_POST['email_'.$i]);
}
錯誤顯示
未定義的索引:email_4
因此,我很確定這是第一個應將值傳遞為“ email_1”的代碼的問題,有人知道在輸入名稱中組合字符串和變量的正確方法是什么?
代碼echo "<input type='text' name='email_[$j]' value='{$email['email']}' form='saveForm'><br>";
使輸入名稱為email_[1]
。
將其更改為name='email_$j'
或name='email_{$j}'
,就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.