Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2011, 23:28
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Захват переменной из printf (php) видит только первое значение
<script type="text/javascript">
$(function f(){
$("#wer").click(function(){
	var a = $("#id_user").val();
$.ajax({
	type: "POST",
	url: "http://localhost/dnevnik/blocks/delete_users.php",
	data: ({a:a}),
	dataType: 'json',
	beforesend: alert("Отправляемые данные  a=" +a), // Проверка отправления данных
	success: function(data){alert(data);}
});
});
});
</script>


<form>
		<?php
		   include ('blocks/bd.php');
        $result = mysql_query('SELECT name,id_user FROM users');
				 $myrow = mysql_fetch_array($result);
				 do
				 	 {
					 printf("<p align='center'><input id='id_user' name='id_user' type='radio' value='%s'><label>%s</p>",$myrow["id_user"],$myrow["name"]);
					 }
				 while ($myrow = mysql_fetch_array($result));
        ?>
        
        <p align="center"> <input  id="wer"   type="button"  onClick="f()" value="Удалить Ученика" /></p>
      </form>


Собственно пытаюсь забрать значение строки где id= id_user. в отправленный данных вижу всегда только a=1 то есть забирает только первое значение. Почему ... *???
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2011, 23:42
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Каждый конкретный ID может присутствовать на странице только один раз.
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2011, 23:50
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Сообщение от B@rmaley.e><e Посмотреть сообщение
Каждый конкретный ID может присутствовать на странице только один раз.
смысл я понял тут либо надо в php
формировать наверное как то так

do
				 	 {
					 printf("<p align='center'><input id='%s'  type='checkbox' value='%s'><label>%s</p>",$myrow["id_user"],$myrow["id_user"]);
					 }
				 while ($myrow = mysql_fetch_array($result));

но тогда не понятно как узнать как передать все эти переменные , кто знает с какими они id выпадут значит это вариант отпадает...

Возможно нужно сделать цикл в самом запросе

<script type="text/javascript">
$(function f(){

$("#wer").click(function(){

а тут наверное цикл
for который читает
только переменную id_user но если в нем включен чебокс ?
var a = $("#id_user").val();
Ответить с цитированием
  #4 (permalink)  
Старый 24.08.2011, 23:58
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Существует тысячи различных атрибутов и их комбинаций, которые можно использовать как селекторы. Например, css-классы. На идентификаторах свет клином не сошелся.

И значение для jQuery коллекции надо получать не через val, а через что-нибудь другой (см. в сторону сериализации, например).
Ответить с цитированием
  #5 (permalink)  
Старый 25.08.2011, 00:30
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Сообщение от B@rmaley.e><e Посмотреть сообщение
Существует тысячи различных атрибутов и их комбинаций, которые можно использовать как селекторы. Например, css-классы. На идентификаторах свет клином не сошелся.

И значение для jQuery коллекции надо получать не через val, а через что-нибудь другой (см. в сторону сериализации, например).
Спасибо Огромное сдвинулся с мертвой точки...

$("#wer").click(function(){
var a = $("#results").val();


<?php
		   include ('blocks/bd.php');
        $result = mysql_query('SELECT name,id_user FROM users');
				 $myrow = mysql_fetch_array($result);
				 do
				 	 {
					 printf("<p align='center'> <input type='checkbox' name='id_user' value='%s'/>%s</p>",$myrow["id_user"],$myrow["name"]);
					 }
				 while ($myrow = mysql_fetch_array($result));
        ?>
        
        <p align="center"> <input  id="wer"   type="button"  onClick="f()" value="Удалить Ученика" /></p>

</form>
<p><tt id="results"></tt></p>
<script>
    function showValues() {
      var str = $("#qwerty").serialize();
      $("#results").text(str);
    }
    $(":checkbox, :radio").click(showValues);

    showValues();
</script>


вообщем что получилось при клике на чебокс на страницу выводятся в
<p><tt id="results"></tt></p> данные id_user=номер id все четко и так далее осталось передать ее в переменную в самом запросе в базу....

дело в том что когда я считываю переменную
var a = $("#results").val(); alert показывает ее пустой...
точнее просто не показывает (но притом не пишет что она не существует )
Ответить с цитированием
  #6 (permalink)  
Старый 25.08.2011, 00:35
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Sadist_dead,
используй классы вместо id, классы можно делать одинаковыми у разных элементах, и из обычного тега нужно данные получать не методом val() он нужен для элементов формы. можно использовать .text() или .html()
Ответить с цитированием
  #7 (permalink)  
Старый 25.08.2011, 00:56
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Сообщение от devote Посмотреть сообщение
Sadist_dead,
используй классы вместо id, классы можно делать одинаковыми у разных элементах, и из обычного тега нужно данные получать не методом val() он нужен для элементов формы. можно использовать .text() или .html()
Прошу прошения если я не прав но даже если я буду использовать классы то как я смогу вытащить значения разных элементов ?
Посоветуй те где можно про классы вычитать ....
а вышло у меня вот что


var a = $("#results").text(); меня спас...чуть чуть 
теперь в передаваемую переменную 
var a = $("#results").text();
beforesend: alert("Отправляемые данные  a=" +a),

я получаю вот что a=id_user=35(номер изера)
где а - моя переменная 
id_user - имя чебокса ( убираю скрипт не работает)
решил сделать по простому 

var a = $("#results").text();
b=a.split('id_user=');
beforesend: alert("Отправляемые данные  a=" +b),
выдает что a=,35
от куда эта запитая как мне убрать все это Г
Ответить с цитированием
  #8 (permalink)  
Старый 25.08.2011, 00:58
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

b=a.split('id_user=').join('');
Ответить с цитированием
  #9 (permalink)  
Старый 25.08.2011, 01:01
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Sadist_dead Посмотреть сообщение
printf("<p align='center'><input id='id_user' name='id_user' type='radio' value='%s'<label>%s</p>",$myrow["id_user"],$myrow["name"]);


Собственно пытаюсь забрать значение строки где id= id_user. в отправленный данных вижу всегда только a=1 то есть забирает только первое значение. Почему ... *???
был такой вопрос сегодня, про элементы с одинаковыми ид

попробуйте такой код
var res = [];

$("input[name=id_user]").  // все поля в такими именами
       filter("#id_user").      // а теперь и с такими ид
               each( function(i,el){    // собираем со всех полей
                         res.push( el.value ); // наш "урожай"
                } );

alert( res );
Ответить с цитированием
  #10 (permalink)  
Старый 25.08.2011, 01:13
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Сообщение от devote Посмотреть сообщение
b=a.split('id_user=').join('');
b=a.split('id_user=').join('');


то что надо Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передовать и парсить значение переменной по URL? FATALITY Общие вопросы Javascript 10 25.03.2010 19:32
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25