Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: передать ввод пользвателя скрипту подгрузки
Форумы портала PHP.SU » » HTTP и PHP » передать ввод пользвателя скрипту подгрузки

Страниц (1): [1]
 

1. broshurkaplus - 30 Июля, 2011 - 12:23:33 - перейти к сообщению
здравствуйте , спрошлым разобрался. почитал много

теперь не получается другое
при подгрузке по ид работает

на странице есть поле ввода, чел вводит слово , нажимает проверить далее
мне хотелось бы подгрузить данные из бд в зависимости от ввода
т е если слово есть - подгружаем в контейнер ответ, нет - другой ответ


на странице ввод
PHP:
скопировать код в буфер обмена
  1. <input type="text" name="otv" size="21" value="ответ сюда" title="введите свой ответ, желательно без ошибок"  onfocus=this.value="">

обрабатываю
PHP:
скопировать код в буфер обмена
  1. <a class=a href="javascript:;" onclick="loadContent('.$page_otvet.','.$cont_otgadka_id.')">проверить</a>


где $page_otvet страница подзагрузки с передаваемым по гету ид по которому нужно проверят введённое польз. слово
вопрос

как присоединить пользовательский ввод скрипту страницы, которую подгружаем?

натолкните на мысль
(Добавление)
мне надо взять введённое значение стобы присоединить к гету и запихнуть в $page_otvet
(Добавление)
может както на яваскрапте
2. broshurkaplus - 30 Июля, 2011 - 18:46:57 - перейти к сообщению
чтото никто не реагирует?

нужно взять введённое значение из поля в переменную без отправки формы ???
3. illy - 30 Июля, 2011 - 19:00:54 - перейти к сообщению
Ха-ха видимо людям не интересна тема
аякс всегда помогает
4. broshurkaplus - 31 Июля, 2011 - 23:23:49 - перейти к сообщению
я уже немного разобрался сделал на аякс и квери
для одной формы работает

теперь вопрос немного в другом

на странице несколько форм и дивов куда подгружать
ид формы и наме генерируются на пхп автоматически при загрузке страницы

вешаю на сабмит функцию (для одной формы работает)
запрос вот

CODE (htmlphp):
скопировать код в буфер обмена
  1. function send()
  2. {
  3. //Получаем параметры
  4. var data = $('#mydata').val()
  5.   // Отсылаем паметры
  6.        $.ajax({
  7.                 type: "POST",
  8.                 url: "SendData.php",
  9.                 data: "data="+data,
  10.                 // Выводим то что вернул PHP
  11.                 success: function(html) {
  12.  //предварительно очищаем нужный элемент страницы
  13.                         $("#result").empty();
  14. //и выводим ответ php скрипта
  15.                         $("#result").append(html);
  16.                 }
  17.         });
  18.  
  19. }



что то позбыл как передать в функцию вместо mydata и result динамически сгенереные
из

PHP:
скопировать код в буфер обмена
  1.  
  2. <form action="" id="'.$form_id.'">
  3. <input type="text" name="'.$input_name.'" id="'.$input_id.'" />
  4. <input type="button" onclick="send();" value="проверить ответ" />
  5. </form>
  6. <div id="'.$div_id.'"></div>


подскажите 3дня гуглю по теме поста
5. illy - 01 Августа, 2011 - 10:21:26 - перейти к сообщению
<form target=adder action="SendData.php" id="'.$form_id.'">
<input type="text" name="'.$input_name.'" id="'.$input_id.'" />
<input type="button" onclick="send();" value="проверить ответ" />
</form>
<div id="'.$div_id.'"></div>

<iframe id=adder frameborder=0 name=adder src=test.php width=400 height=50></iframe>

как всё заработает сделай iframe невидимым

<iframe id=adder frameborder=0 name=adder src=test.php width=0 height=0></iframe>
6. broshurkaplus - 01 Августа, 2011 - 11:04:37 - перейти к сообщению
да не это не то если я актион указваю меня перекидывает на страницу

яж пишу, если одна форма

<input type="text" name="mydata" id="mydata" />

то скрипт отсылает аякс запрос и всё хокей, но дело в том что форм несколько, имена динамически
<input type="text" name="'.$input_name.'" id="'.$input_id.'" />

как мне в яваскрипт запихнуть(код выше) чтобы он видел
var data = $('#mydata').val()

#mydata - имя поля из которого пришло значение
7. illy - 01 Августа, 2011 - 15:29:55 - перейти к сообщению
onclick="send(#mydata); Не понял
8. broshurkaplus - 01 Августа, 2011 - 17:03:13 - перейти к сообщению
illy пишеш пишеш

вот после загркзки страница две формы

PHP:
скопировать код в буфер обмена
  1. <form action="" id="form_id1">
  2. <input type="text" name="input_name1" id="form_id1" >
  3. <input type="button" onclick="send('input_name1','div_otgadka1');" value="проверить ответ" >
  4. </form>
  5. <div id="div_otgadka1"></div>
  6. <form action="" id="form_id4">
  7. <input type="text" name="input_name4" id="form_id4" >
  8. <input type="button" onclick="send('input_name4','div_otgadka4');" value="проверить ответ" >
  9. </form>
  10. <div id="div_otgadka4"></div>


name динамически созданы



CODE (javascript):
скопировать код в буфер обмена
  1. function send()
  2. {
  3. //Получаем параметры
  4. var data = $('#mydata').val()
  5.   // Отсылаем паметры
  6.        $.ajax({
  7.                 type: "POST",
  8.                 url: "SendData.php",
  9.                 data: "data="+data,
  10.                 // Выводим то что вернул PHP
  11.                 success: function(html) {
  12.  //предварительно очищаем нужный элемент страницы
  13.                         $("#result").empty();
  14. //и выводим ответ php скрипта
  15.                         $("#result").append(html);
  16.                 }
  17.         });
  18.  
  19. }



если форма одна с name="mydata" то всё работает

передавал в сенд имена поля и дива
стаил перемен в функц

не понимаю как сделать чтобы функция видела и брала данные из формы обрабатывала и вставляла в тот див откуда вызвана
т е чтобы в

var data = $('#mydata').val() чтобы брало значение из него

вместо #mydata был мой нэйм из формы из которой вызван send()
вместо #result был мой див


??????????????????!!!!
если можно популярнне объясни
9. illy - 01 Августа, 2011 - 17:26:54 - перейти к сообщению
<form action="SendData.php?name=input_name1" id="form_id1" target=adder>
<input type="text" name="input_name1">
<input type="button" value="проверить ответ" >
</form>
<div id="div_otgadka1"></div>
<form action="SendData.php?name=input_name4" id="form_id4" target=adder>
<input type="text" name="input_name4">
<input type="button" value="проверить ответ" >
</form>
<div id="div_otgadka4"></div>
<iframe frameborder=0 width=0 height=0 src=m.php></iframe>

в SendData.php там где идёт вывод ответа ну типа echo 'блаблабла';

вставь echo "<script>parent.document.getElementById('$div_otgadka4').innerHTML=блаблабла;<script>";

у тебя ведь в SendData.php есть присвоение значений переданных POST

знаю что почти нето. надо посмотреть что ты делаешь в файле SendData.php. может статистику делаешь.
скопируй сюда код SendData.php
10. broshurkaplus - 01 Августа, 2011 - 17:53:28 - перейти к сообщению
да я ничё не делаю, потом вставлю мне главное обработку поймать , тупо вывожу

но вот

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $data = $_POST[data];
  4.  
  5. //$data = iconv("utf-8", "windows-1251", $data);
  6.  
  7. echo "А вот то что мы отправили<br>".$data;
  8.  
  9. ?>


квери ес-но и
сама функция подключается .js

<script type="text/javascript" src="ajax.js">


этот function send не видит динамически созданный имя поля в var data = $('#mydata').val()

если имя задать явно. напр <input type="text" name="input_name1"> и

$('#input_name1').val() то работает, повторюсь для одной формы

я просто хочу чтоб на странице было не 1 вопрос с формой, а напр 20 , чел вводил ответ нажимал кнопку и function send видел по нэйму инпута что отсылать ,

а дальше я добавлю что с отослаными даными делать. счай это важно

уже this юзал типа

var data = $("#+this.name").val() не помогло, да в этом и не сильно шарю.


может есть мысля? (поеду домой, зайду через часок)
11. illy - 01 Августа, 2011 - 18:43:36 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <form id=form_id1 target=adder action=SendData.php?div=div_otgadka1&name=input_name1  method=POST>
  2. <input type=text name=input_name1>
  3. <input type=submit value="проверить ответ" >
  4. </form>
  5.  
  6. <div id=div_otgadka1></div>
  7.  
  8. <form id=form_id4 target=adder action=SendData.php?div=div_otgadka4&name=input_name4  method=POST>
  9. <input type=text name=input_name4>
  10. <input type=submit value="проверить ответ" >
  11. </form>
  12.  
  13. <div id=div_otgadka4></div>
  14.  
  15.  
  16.  
  17. <iframe name=adder frameborder=0 width=500 height=100 src=SendData.php></iframe>
  18.  


SendData.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_REQUEST['div'])){
  3. $div=$_REQUEST['div'];
  4. $data=$_POST[$_REQUEST['name']];
  5. echo "<script>parent.document.getElementById('$div').innerHTML='А вот то что вы ответили:<br>$data';</script>";
  6. }
  7. ?>
12. broshurkaplus - 01 Августа, 2011 - 19:17:14 - перейти к сообщению
не подставляет ,да и зачем мне на другую страницу? или страница во фрейме?всё равно без ответа
я уже по отдельному файлу сделал для этого.
мне надо ж аяксом

те типа как сюда
<input type="button" onclick="send('input_name4','div_otgadka4');" (динамич.сген-е)
передать
в

function send(блаблабла)
{
//Получаем параметры
var data = $('#mydata').val()'').val()
...

чтобы переданный параметр подставлялся вместо #mydata и див вместо #result



чтото мы 2-м бьёмся , гдеж там гуру
13. illy - 01 Августа, 2011 - 19:43:37 - перейти к сообщению
а у меня работает Не понял

Прикрепил файл
14. broshurkaplus - 01 Августа, 2011 - 21:45:54 - перейти к сообщению
подредактировал код, погуглил, решил что сдесь буду делать так как показал через фрейм, теперь работает ,а на стр. с одной формой через аякс. пойду обработку писать.
15. illy - 02 Августа, 2011 - 10:30:55 - перейти к сообщению
рад был помочь Хорошо

 

Powered by ExBB FM 1.0 RC1