2016-04-27 3 views
-1

Возможно ли это? Он искал ее, но не нашел решения специально для моей проблемы. Когда пользователь вводит в текстовое поле 1 и текстовое поле2, я хочу получить ввод обоих текстовых полей, прежде чем отправить форму. потому что в моем файле PHP, я собираюсь сделать состояние, в котором логика какКак получить входные данные перед отправкой формы?

if ($inputFromTextbox1=='Hi' && $inputFromTextbox2 == 'Beautiful'{ 
    $insertToDB == 'She is nice'; 
} else { 
    $insertToDB == 'She is not nice'; 
} 

$insertToDB является еще одной переменной я использую, чтобы вставить в другой столбец в моей базе данных. $inputFromTextbox1 и $inputFromTextbox2 также имеют соответствующие столбцы. Помогите кому-нибудь? Надеюсь, ты понял мой вопрос.

+0

Ну, вы, конечно, не можете получить данные * на стороне сервера *, пока он на самом деле не отправлен на сервер *. Не совсем понятно, что вы пытаетесь сделать здесь. Если вы просто хотите сделать некоторые изменения UX на стороне клиента перед отправкой формы, сделайте это в JavaScript. – David

+0

Если вы хотите что-то сделать с этими значениями в PHP, вам нужно сначала отправить их на сервер, а значит, вы должны сделать HTTP-запрос. Если вы не хотите отправлять форму, вы можете использовать AJAX для выполнения этого запроса. (Но _why_ вы хотите отправить эти значения _before_, вы отправляете форму в любом случае? Если вам нужны только они, чтобы решить, что нужно вставить в базу данных, это решение также может быть принято после отправки всей формы, как правило.) – CBroe

+0

You для этого может использовать javascript/jQuery. –

ответ

1

Ну, php известен как один из существующих языков на стороне сервера, и вы не можете получить информацию во время выполнения на клиенте. Вы сможете записывать только данные, когда данные достигают сервера через один из http methods.
Так что я бы рекомендовал вам использовать язык на стороне клиента, javascript, jquery, угловой или что-то в этом роде.

Смежные вопросы