Кемеровские программисты php общаются здесь
Anonymous
Как передать неотредактированное значение через форму HTML для использования в предложении WHERE? [дубликат]
Сообщение
Anonymous » 27 янв 2026, 01:30
Я создал форму для поиска в базе данных (имя, фамилия). Результаты должны заполнить другую форму, поэтому для обновления записи я могу изменить значение заполненной формы и нажать «Обновить».
Форма:
Код: Выделить всё
[b]Search for name[/b]
First Name
Last Name
PHP:
Код: Выделить всё
if( isset( $_POST['submit'] ) ){
$first_name = $_POST['fname'];
$last_name = $_POST['lname'];
if ( $first_name == NULL || $last_name == NULL ) {
echo "please enter search record";
}
else {
$query = "SELECT first_name, last_name FROM formdata WHERE first_name LIKE '%$first_name%' OR last_name LIKE '%$last_name%'";
$result = mysqli_query( $conn, $query );
$result_array = mysqli_fetch_row( $result );
$fname_value = $result_array[0];
$lname_value = $result_array[1];
echo "
\n
First Name\n
\n
Last Name\n
\n
\n
";
}
}
if( isset( $_POST['update'] ) ) {
$first_name_u = ( $_POST['fname_u'] );
$last_name_u = ( $_POST['lname_u'] );
$query_update = "UPDATE formdata SET first_name = '$first_name_u', last_name = '$last_name_u' WHERE first_name = '$fname_value';";
echo $query_update; // this is just for testing
}
Как перенести переменную $fname_value в if( isset( $_POST['update'] ) )? Мне нужно использовать полученные данные формы для предложения WHERE.
Подробнее здесь:
https://stackoverflow.com/questions/619 ... ere-clause
1769466615
Anonymous
Я создал форму для поиска в базе данных (имя, фамилия). Результаты должны заполнить другую форму, поэтому для обновления записи я могу изменить значение заполненной формы и нажать «Обновить». Форма: [code] [b]Search for name[/b] First Name Last Name [/code] PHP: [code]if( isset( $_POST['submit'] ) ){ $first_name = $_POST['fname']; $last_name = $_POST['lname']; if ( $first_name == NULL || $last_name == NULL ) { echo "please enter search record"; } else { $query = "SELECT first_name, last_name FROM formdata WHERE first_name LIKE '%$first_name%' OR last_name LIKE '%$last_name%'"; $result = mysqli_query( $conn, $query ); $result_array = mysqli_fetch_row( $result ); $fname_value = $result_array[0]; $lname_value = $result_array[1]; echo " \n First Name\n \n Last Name\n \n \n "; } } if( isset( $_POST['update'] ) ) { $first_name_u = ( $_POST['fname_u'] ); $last_name_u = ( $_POST['lname_u'] ); $query_update = "UPDATE formdata SET first_name = '$first_name_u', last_name = '$last_name_u' WHERE first_name = '$fname_value';"; echo $query_update; // this is just for testing } [/code] Как перенести переменную $fname_value в if( isset( $_POST['update'] ) )? Мне нужно использовать полученные данные формы для предложения WHERE. Подробнее здесь: [url]https://stackoverflow.com/questions/6195856/how-do-i-pass-the-unedited-value-through-html-form-to-use-in-where-clause[/url]