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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: скрипт должен подгрузить данные в зависимости от ввода пользователя
broshurkaplus
Отправлено: 30 Июля, 2011 - 12:23:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




здравствуйте , спрошлым разобрался. почитал много

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

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


на странице ввод
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
(Добавление)
может както на яваскрапте
 
 Top
broshurkaplus
Отправлено: 30 Июля, 2011 - 18:46:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




чтото никто не реагирует?

нужно взять введённое значение из поля в переменную без отправки формы ???
 
 Top
illy
Отправлено: 30 Июля, 2011 - 19:00:54
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Ха-ха видимо людям не интересна тема
аякс всегда помогает

(Отредактировано автором: 30 Июля, 2011 - 19:46:10)



-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
broshurkaplus
Отправлено: 31 Июля, 2011 - 23:23:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




я уже немного разобрался сделал на аякс и квери
для одной формы работает

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

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

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

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дня гуглю по теме поста
 
 Top
illy
Отправлено: 01 Августа, 2011 - 10:21:26
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




<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>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
broshurkaplus
Отправлено: 01 Августа, 2011 - 11:04:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




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

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

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

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

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

#mydata - имя поля из которого пришло значение
 
 Top
illy
Отправлено: 01 Августа, 2011 - 15:29:55
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




onclick="send(#mydata); Не понял


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
broshurkaplus
Отправлено: 01 Августа, 2011 - 17:03:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




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 был мой див


??????????????????!!!!
если можно популярнне объясни
 
 Top
illy
Отправлено: 01 Августа, 2011 - 17:26:54
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




<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


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
broshurkaplus
Отправлено: 01 Августа, 2011 - 17:53:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




да я ничё не делаю, потом вставлю мне главное обработку поймать , тупо вывожу

но вот

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() не помогло, да в этом и не сильно шарю.


может есть мысля? (поеду домой, зайду через часок)
 
 Top
illy
Отправлено: 01 Августа, 2011 - 18:43:36
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




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. ?>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
broshurkaplus
Отправлено: 01 Августа, 2011 - 19:17:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




не подставляет ,да и зачем мне на другую страницу? или страница во фрейме?всё равно без ответа
я уже по отдельному файлу сделал для этого.
мне надо ж аяксом

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

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

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



чтото мы 2-м бьёмся , гдеж там гуру
 
 Top
illy
Отправлено: 01 Августа, 2011 - 19:43:37
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




а у меня работает Не понял

Прикрепил файл
Скачать файл: adder.rar
Скачан раз: 136


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
broshurkaplus
Отправлено: 01 Августа, 2011 - 21:45:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




подредактировал код, погуглил, решил что сдесь буду делать так как показал через фрейм, теперь работает ,а на стр. с одной формой через аякс. пойду обработку писать.
 
 Top
illy
Отправлено: 02 Августа, 2011 - 10:30:55
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




рад был помочь Хорошо


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB