5){ alert(-6ren">
gpt4 book ai didi

php - Foreach 两个循环文本字段,可能吗?

转载 作者:行者123 更新时间:2023-11-29 00:53:20 27 4
gpt4 key购买 nike

    /* Adding Experiences */
$("#addExperience").click(function () {

if(experiencectr>5){
alert("WOW! But 5 experiences are enough.");
return false;
}

var newTextBoxDiv = $(document.createElement('div'))
.attr("id", 'ExperienceDiv' + experiencectr);

newTextBoxDiv.html('<label>Experience No. '+ experiencectr + ' : </label>' +
'<input type="text" name="experience[]" id="experience' + experiencectr + '" >&nbsp;' +
'<input type="text" id="year' + experiencectr +
'" size="5" name="years[]"><label>years</label>');

newTextBoxDiv.appendTo("#ExperienceBoxesGroup");


experiencectr++;
});

在上面的代码中,它添加了两个字段:experience 和 years 文本字段

    foreach ($_POST['experience'] as $experience) {
// save $experience to database
$sql_experience = "INSERT INTO experiences(number,experience)
values ('$number','$experience')";
if($result3 = mysql_query($sql_experience ,$db))
{
foreach ($_POST['years'] as $years) {
$sql_years = "UPDATE experiences SET years=$years WHERE experience=$experience";
if($result = mysql_query($sql_years ,$db))
{ }
else
{ echo "ERROR: ".mysql_error(); }
}
}
else
{ echo "ERROR: ".mysql_error(); }
}

在上面的代码中,它保存到数据库中,但字段列在所有行中具有相同的值。你们能帮帮我吗?

我需要一个答案:D

最佳答案

您必须获取索引才能访问另一个数组中的值:

foreach($_POST['experiences'] as $idx => $experience) {
$sql = "INSERT INTO experiences (number, experience, years)
VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
// execute query, etc
}

这会起作用,但您可能不应该这样做,因为它会让您打开 SQL injections .一个更好的方法是清理你的输入(例如:mysql_reaL_escape_string 或它的 mysqli 等价物)

最好的方法是 using prepared statements :

$stmt = $dbh->prepare("INSERT INTO experiences (number, experience, years) 
VALUES (?, ?, ?)");

foreach($_POST['experiences'] as $idx => $experience) {
// pass values and execute
$stmt->execute(array($idx, $experience, $_POST['years'][$idx]));
}

关于php - Foreach 两个循环文本字段,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303768/

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