Document

Изменение переменной PHP с помощью HTML OnChange и выполнить запрос mysql

Привет, у меня есть 2 , второй . (Я использую PDO для подготовки, поэтому мне нужно только изменить параметр на любое значение, выбранное вами)

Я уже знаю, как я могу получить значения в javascript, но я не знаю, как я могу записать его в php-переменную и выполнить запрос mysql. Поскольку javascript — это клиентский язык, я не думаю, что можно выполнить запрос там, поэтому мне нужно будет как-то его перенести на php?

 
while ($result1 = $query1->fetch(PDO::FETCH_OBJ)) <
?>

echo $result1->text;
?>
?>
 
while ($result2 = $query2->fetch(PDO::FETCH_OBJ)) < ?>
text . ";" . $result2->text2 . ";" . $result2->text3;
?>">
echo $result2->text;
?>
?>

Если вам интересно, функция просто отображает некоторые div и записывает значения в некоторые текстовые поля:

 var str = select.split(";"); 
document.getElementById("div1").className = "";
document.getElementById("div2").className = "div";
document.getElementById("div3").className = "div";
document.getElementById("div4").className = "div";
document.getElementById("txt1").value = str[0];
document.getElementById("txt2").value = str[1];
document.getElementById("txt3").value = str[2];
document.getElementById("txt4").value = str[3];
try < 
$query1 = $db->prepare('SELECT id, text FROM tbl1 INNER JOIN tbl0 USING(id) WHERE $query1->execute(array($_POST['id']));
> catch(PDOException $ex) log_error($ex);
$arrError[] = "Error SQL 1";
>
try < 
$query2 = $db->prepare('SELECT id, text, text2, text3 FROM tbl1 INNER JOIN tbl2 USING(id) WHERE $query2->execute(array($IDFROMSELECT1));
> catch(PDOException $ex) log_error($ex);
$arrError[] = "Error SQL 2";
>

Как я могу получить идентификатор (значение параметра) от выбора 1 в переменную $ IDFROMSELECT1 в запросе php mysql 2?

Читайте также:  Python произведение всех целых чисел

Любые советы очень ценятся!

Источник

select option using onchange event in php

hi guys. i need help from u guys..my prob is about select option..i’m not good in english. hopefully u guys would understand my english. (..please help me. ‘(..im still new in php.. i want to select a state then a branch will auto will appear if related..i only want if one state is choose, only the branch of the state will appear. not all branch will appear together. Question:
1) how to make it success?
2) i have use onchange event. but i doesn’t work! so would i do?
3) where do i put the onchange event? where do i put the function of onchange event?
4) how to write a function related to state and branch? this code for NEGERI — state

   0) < while ($myrow = mysql_fetch_array($result_group)) < if ($negeri == $myrow["negeri_id"]) echo "\n"; else "\n"; else echo " \n"; > > ?> 
   0) < while ($myrow = mysql_fetch_array($result_group)) < if ($negeri == $myrow["negeri_id"]) echo "\n"; else "\n"; else echo " \n"; > > ?> 

Источник

Html select option onchange event in php

You could make a call to a php page which fetches the data and sends it back (as JSON or as generated HTML directly) then use javascript to modify the DOM. Solution: first you get user input which is select by user. So really you want to use javascript, and in particular, ajax. Ajax is made quite simple with jQuery, or other javascript frameworks, but if you want to make a call with pure javascript, have a look at this question: How to make an AJAX call without jQuery?

Select box Onchange: autosubmit() option with php

Use Javascript to call the onchange.

Between the header tags, put:

View the working jsbin: http://jsbin.com/uwuyoz/1/

Please note, you’ll have to uncomment the window.location. I simply have it ‘alerting’ now. But all the code is there.

Php — onchange event of select box, I am using a selectbox to display the list of «enterpirses» from the database. But the onchange event is not triggering. But when i manually once put the value of querystring then it starts working Code samplefunction valueselect(myval) Execute Sql Query in php using onchange event in html Form [duplicate]

Unfortunately this isn’t as simple as you would like. Though it’s true that you can use php to generated html, they’re not so intrinsically linked as all that.

When your user first opens the page, the php will generate the html then send it to their browser. Now that link between the php and the html is severed. If you want to then update the html by getting more information from the server, you need to make a new call to the server and replace the part you need changed. So really you want to use javascript, and in particular, ajax.

Ajax is made quite simple with jQuery, or other javascript frameworks, but if you want to make a call with pure javascript, have a look at this question:

How to make an AJAX call without jQuery?

You could make a call to a php page which fetches the data and sends it back (as JSON or as generated HTML directly) then use javascript to modify the DOM.

PHP onchange event of select box, I am new to PHP and this community I was trying to use onchange function in php select but it seems to be not working I searched for solutions but basically are all with JS and the value goes to the URL, but my value is going to use in php for loop don’t want to get the parameter in URL please help

How to change the value of a select tag on a select tag’s onchange event. html

first you get user input which is select by user.
After that using that input you will used if condition like if service provider is yes then execute if loop and display other option that you want to display otherwise follow further procedure you will provide. I don’t know PHP so here i give description otherwise i make code that first get user input and then proceed.

How to call php function from html select option, 2 Answers. Here’s what you can do. 1). As soon as an option is selected, run a jquery onchange event and get the value of the selected option. 2). Now, run an ajax request with the value of the selected value and post this data to a backend php file. 3). Now on this backend php file, receive data and process (run …

CakePHP onChange event

As others suggested, place the attributes in the correct parameter position. The other thing i would do is remove the javascript and just have the function name in there like:

From: ‘onchange’ => «javascript:checkForOther(this);»

To: ‘onchange’ => «checkForOther(this)»

    Putting the attributes as the fourth argument instead of the third:

echo $form->select('capacidade', $options, null, array( 'class'=>'' ,'label' => '' ,'default' => '200' ,'onchange' => "javascript:checkForOther(this);" ) ); 

According to CakePHP documentation on select method, the third argument is used to choose which option is selected by default.

You must use the fourth argument to pass HTML attributes to a select element:

 

Php — HTML select onchange update query, If you know Jquery it would be easier. Just include the jquery.js file . Then write the ajax in the onchange function of the country dropdown. In the onchange method just pass the id of the country. Then in your ajax method send id to a php page. In that page generate the whole option list from the sql query …

Источник

Передача параметров сценарию из select без кнопки сабмит

Добрый день.
Вот вернулся к пхп. Хоть и не ас в нем, но кое что было.
Просматриваю коды которые сам писал и волосы дыбом .
Думал куда вопрос пхп или явы скрипты.
Вобщем ежели не туда то простите братцы.

Задача:




кнопки сабмит нет и не нужна. На изменении передать значение обработчику.
как это просто решить.
как то отсюда надо onchange=»this.options[this.selectedIndex].value»
мудрил мудрил не намудрил.

Передача параметров сценарию из onChange без перехода на новую страницу
При выборе даты переходит на новую страницу, а нужно чтобы данные обновлялись без перехода.

Передача date параметров в SELECT
Доброе время суток! Не получается в SELECT передать параметры (Date) 😥 string sql =.

Передача параметров скрипту от кнопки
<input type="submit" value="Отправить" /><br /> В первом случае я понимаю кнопка.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
html> head> meta http-equiv="Content-Type" content="text/html; Charset=UTF-8"> script type="text/javascript" src="jquery.js">  head> body> form method="post" action="snabbase.php" target="body"> TD width="20%" valign="top"> select onchange='$.post("ajax.php", , function(data)  alert(data); > );'> option selected value="hello" >Поиск по городуoption> option value="moskov">moskowoption> option value="krasnodar">krasnodaroption> select> TD> form> body> html>
 echo $_POST['param'] . ' is selected'; ?>

Блин всетаки прийдется подкачивать jquery.js
Я его тогда , не осилил, и без него вопросов много.
Конечно со временем прийдется, но я только опять к пхп обратился после большого перерыва.
Хотелось простенько так.
Кнопка сабмит ну ни как не вяжется в конструкции.
Но спасибо.
Попробую твой сценарий.
Но хотелось бы найти решение проще. Должно же быть.

Добавлено через 13 секунд
Блин всетаки прийдется подкачивать jquery.js
Я его тогда , не осилил, и без него вопросов много.
Конечно со временем прийдется, но я только опять к пхп обратился после большого перерыва.
Хотелось простенько так.
Кнопка сабмит ну ни как не вяжется в конструкции.
Но спасибо.
Попробую твой сценарий.
Но хотелось бы найти решение проще. Должно же быть.

Источник

Передать значение PHP после HTML Select Change

В моей форме html есть опция выбора. Запрос Mysql запускается после того, как я «Изменить данные из параметра» и «Отправить данные». Я хочу, чтобы после выбора данных из select они перезагрузились и передали значение в php-код.

Вот php, который запускается после отправки

Я пробовал this.form.submit (), но он не отправляет данные. Я понимаю, что мне нужен Ajax. Есть ли способ onChange перезагрузить форму и передать данные на php?

2 ответа

Чтобы добиться того, чего вы ожидаете, вам нужно будет написать немного JavaScript. Насколько я понимаю, вам не нужно отправлять запрос ajax, поскольку вы просили перезагрузить форму при ее отправке. Но я дам вам оба подхода.

Сначала мы добавим идентификатор в вашу форму. В моем примере это будет «моя форма». И событие onchange для вашего выбора, которое вызовет myFunction () ;. Мы также должны указать вашей форме, что нужно опубликовать данные для работы вашего текущего PHP-скрипта, иначе он отправит их как получить

Теперь в файле javascript или между тегом сценария добавьте свою функцию:

Теперь ваша форма должна отправить себя, когда вы измените значение вашего выбора. НО у вас будет другая проблема.

Когда вы отправляете форму через javascript, ваша кнопка отправки не будет отправлена вместе с остальными данными. так что if(isset($_POST[‘chooseclient’])) никогда не будет правдой. Чтобы решить эту проблему, у вас есть несколько вариантов, я дам вам два:

Вы можете изменить свой PHP, чтобы вместо этого проверять client_id (если вы сделаете это, вы можете полностью удалить свою кнопку отправки):

Или измените кнопку отправки на скрытое поле:

Как и в первом методе, мы добавим идентификатор в вашу форму и событие onchange для вашего выбора, вы также должны удалить свою кнопку отправки или изменить ее для скрытого поля, в этом примере я удалю ее:

И сценарий, который будет сильно отличаться от первого:

Опять же, вам придется исправить свой PHP, чтобы он не зависел от selectclient (если вы не сделали его скрытым полем):

Если вы выберете метод ajax, вы, возможно, захотите что-то сделать с ответом, в stackoverflow есть много потоков по этому поводу, вот один: Как получить ответ XMLHttpRequest?

Если вы хотите, чтобы выбранное значение автоматически отправлялось Ajax в a.php при изменении значения поля, вы можете использовать следующий код:

          

Если вы не хотите, чтобы страница перезагружалась после отправки информации и сохранения в базе данных, ‍ прокомментируйте ее location.reload();

Источник

Оцените статью