Так что я работаю с некоторыми флажками, которые заполняются из таблицы db. Это выглядит так.многозначные значения для каждого php
<form action="" method="post">
<?php
foreach ($chores as $retrieved_search){
?>
<tr>
<td>
<?php echo "<input type='checkbox' id=".$retrieved_search->id." value=".$retrieved_search->image." name='chores[]'>$retrieved_search->name";?>
<?php echo "<input type='text' value='$retrieved_search->name' id='optionName' name='optionName[]' />"?>
</td>
</tr>
<?php
}
?>
</form>
Я пытаюсь выяснить способ, что я могу получить это значение с флажком, который я сейчас делаю и работает отлично. Значение из флажка - это URL изображения.
Мне также нужно получить имя, связанное с этим флажком, поэтому я добавил еще одно поле ввода, которое заполняет имя флажка, который я скрою.
Итак, это мой оператор php, который получает значение post из флажка, но как я могу получить значение из поля ввода для той же инструкции insert?
<?php
if(isset($_POST['saveOptions'])) {
global $wpdb;
$table_name = $wpdb->prefix . "chartUsersOptions";
$user_ID = get_current_user_id();
$typeChore = "chore";
$typeBehavior = "behavior";
if(isset($_POST['chores'])){
foreach ($_POST['chores'] as $chores) {
$wpdb->insert($table_name, array(
'userId' => $user_ID,
'optionImage' => $chores,
'type' => $typeChore,
));
}
}
$msg = "Saved now redirect to 3rd step";
echo $msg;
}
else{
.............
}
?>
EDIT:
Основываясь на предположении это работало.
<?php
foreach ($chores as $retrieved_search){
echo "<input type='checkbox' value='{$retrieved_search->image}' name='chores[{$retrieved_search->id}]'>{$retrieved_search->name}";
echo "<input type='text' value='{$retrieved_search->name}' name='optionName[{$retrieved_search->id}]'>"
}
?>
И этот
if(isset($_POST['chores'])){
foreach ($_POST['chores'] as $chores_key => $chores) {
$text_input_value = $_POST['optionName'][$chores_key];
$wpdb->insert($table_name, array(
'userId' => $user_ID,
'optionImage' => $chores,
'optionName' => $text_input_value,
'type' => $typeChore,
));
}
}
Но Optionname еще вставив пустой.
Я просто не понимаю, что вы хотите сделать –
Я вставив URL изображения из флажка, который отлично работает, но я также хочу вставить имя из текстового поля в ту же строку. – Bowenac