Я пытаюсь обновить несколько значений в базе данных. Тем не менее, я могу обновить только одно значение одновременно с нажатием кнопки «Отправить».Обновление нескольких значений в PHP
ПРИМЕЧАНИЕ: - Мне просто нужно знать, как выполнять итерацию через переменные $ _POST, не заставляя их жестко кодировать и передавать их в функцию, если она не является NULL.
Любые советы о том, как я могу отправить это для нескольких полей.
HTML: -
First Name :
<input type="text" name="CUSTOMER_FNAME" value="<?php if(isset($_POST['CUSTOMER_FNAME'])) echo htmlspecialchars($_POST['CUSTOMER_FNAME']); ?>"
placeholder="<?php echo $customerRegistration->property('CUSTOMER_FNAME');?>" />
LastName:
<input type="text" name="CUSTOMER_LNAME" value="<?php if(isset($_POST['CUSTOMER_LNAME'])) echo htmlspecialchars($_POST['CUSTOMER_LNAME']); ?>"
placeholder="<?php echo $customerRegistration->property('CUSTOMER_LNAME');?>" />
Email:
<input type="text" name="EMAIL" value="<?php if(isset($_POST['EMAIL'])) echo htmlspecialchars($_POST['EMAIL']); ?>"
placeholder="<?php echo $customerRegistration->property('EMAIL');?>" />
Функция здесь: -
$id= $_SESSION['id'];
if (isset($_POST['submit'])){
foreach ($_POST as $key => $value) {
if ($value!= NULL && $key!="submit") {
$customerRegistration->update_one($id,$key,$value);
}
}
}
public function update_one($id,$key,$value){
mysqli_real_escape_string($con,$value)
$sql = "UPDATE `customer_registration` SET ";
$sql .= "`{$key}`="."'{$value}' ";
$sql .= "WHERE `CUSTOMER_ID`="."'{$id}' ";
mysqli_query($con,$sql);
}
Примечание: - $ customerRegistration является экземпляром регистрации класса Customer, который имеет доступ к update_one ($ ID, $ key, $ value), и это обновление отлично подходит для одиночных значений.
мне просто нужно знать, как можно цикл в переменной $ _POST продолжают работать до тех пор он не пустой (несколько значений редактируются.)
Результат Var Dump: -
array(6) { ["CUSTOMER_FNAME"]=> string(4) "UMAR" ["CUSTOMER_LNAME"]=> string(5) "AFTAB" ["EMAIL"]=> string(16) "[email protected]" ["PHONE"]=> string(10) "4154561235" ["CUSTOMER_DOB"]=> string(0) "" ["submit"]=> string(14) "Submit Changes" }
Трудно сказать, не зная, что такое '$ customerRegistration' является экземпляром. – wogsland
запустите var_dump в вашем $ _POST и посмотрите, есть ли все нужные значения – Phiter
@wogsland, но функция обновления работает нормально, хотя –