За последние 24 часа нас посетили 17568 программистов и 1718 роботов. Сейчас ищут 837 программистов ...

Проблемма с синтаксисом формы в файле php

Тема в разделе "Прочие вопросы по PHP", создана пользователем ermolmolotov, 28 авг 2014.

  1. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Проблема синтаксисом. Всё вроде должно работать. Кнопка работает но не отправляет данные файлу.(((
    Код (Text):
    1. echo "<form action= method=\"post\" id=\"form_id\" title=$dsdasg>"; echo "<p><input type=\"text\" value=\"\" name=\"name\" id=\"a\"></p>"; echo "<p><input type=\"text\" name=\"text\" /></p>"; echo "<input id=\"submit\" type=\"button\" value=$dsdasg onclick=AjaxFormRequest('result_div_id', 'form_id', 'action_messages_us.php')/>"; echo "</form>";
    возможно у меня проблемма в синтаксисе не уверен именно в onclick=AjaxFormRequest('result_div_id', 'form_id', 'action_messages_us.php')
    Помогите разобраться с синтаксисом. Это форма выводиться в цикле.
    Заранее спасибо))
     
  2. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Код (PHP):
    1. form action= method=\"post\"
     
  3. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Да дело не в этом
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Код (Text):
    1. <html xmlns="http://www.w3.org/1999/xhtml">
    2.     <head>
    3.         <title>Ajax - Отправка формы  при помощи JQuery | Дизайн студия OX2</title>
    4.         <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    5.         <script type="text/javascript" src="jquery.js"></script>
    6.         <script type="text/javascript">
    7.  
    8.            /**
    9.              * Функция для отправки формы средствами Ajax
    10.              * @author Дизайн студия ox2.ru
    11.              **/
    12.             function AjaxFormRequest(result_id,form_id,url) {
    13.                 jQuery.ajax({
    14.                     url:     url, //Адрес подгружаемой страницы
    15.                     type:     "POST", //Тип запроса
    16.                     dataType: "html", //Тип данных
    17.                     data: jQuery("#"+form_id).serialize(),  
    18.                     success: function(response) { //Если все нормально
    19.                     document.getElementById(result_id).innerHTML = response;
    20.                 },
    21.                 error: function(response) { //Если ошибка
    22.                 document.getElementById(result_id).innerHTML = "Ошибка при отправке формы";
    23.                 }
    24.              });
    25.         }
    26.    </script>
    27.     </head>
    28.     <body>
    29.         <div style="border: 1px solid red; width: 220px; height: 80px; padding: 10px;" id="result_div_id">
    30.             Тут будет вывод нашей формы<br/>
    31.             <br/>
    32.             <em>Дизайн студия OX2.ru</em>
    33.         </div>
    34.         <br/><br/>
    35.         <form method="post" action="" id="form_id">
    36.             Имя: <input type="text" name="name" value="Антон" /><br/>
    37.             Телефон: <input type="text" name="phone" value="8(916)124-234-122" /><br/>
    38.             Сайт: <input type="text" name="site" value="http://ox2.ru/" /><br/>
    39.             <input type="button" value="Отправить" onclick="AjaxFormRequest('result_div_id', 'form_id', 'form.php')" />
    40.         </form>
    41.  
    42.     </body>
    43. </html>
    Добавлено спустя 1 минуту 47 секунд:
    иногда я тоже удивляюсь, то что форма не отсылает данные
     
  5. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    А еще:
    Код (PHP):
    1. value=$dsdasg
    Сделай валидный html для начала.
     
  6. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Ты видел мой HTML ?
    И при чём тут валидность ?

    Добавлено спустя 1 минуту 53 секунды:
    Это вывод или ответ ? Мне оно ничего не дало ((((
     
  7. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Я вижу то, что у тебя в первом посте, так о чем речь?
    Если ты получаешь:
    Код (PHP):
    1. <form action= method="post" id="form_id" title=Хана твоей разметке>
    Код (PHP):
    1. <input id="submit" type="button" value=и снова здрасти onclick=AjaxFormRequest('result_div_id', 'form_id', 'action_messages_us.php')/>
    Смотри уже внимательно, в то, что ты пишешь.
    onClick и не будет срабатывать, пока ты не осознаешь, что сотворил.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    чувак, ты вообще не соображаешь, что ты делаешь, при этом споришь. При этом ты нахамил в прошлый раз, и очень близок в этот. При этом ты вообще не хочешь подумать, как интерпритатор видит твою поделку. При этом ты позиционируешь себя мегазнатаком css. Предполагаю, что на поверку там тот же уровень крутости, что и в html...
     
  9. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Ты уж прости но я исправил, просто не успел дописать. Я в самом начале писал что ошибка где то в
    Код (PHP):
    1. <input id="submit" type="button" value=и снова здрасти onclick=AjaxFormRequest('result_div_id', 'form_id', 'action_messages_us.php')/> 
    И вопрос остался для меня загадкой: при чём тут валидность ?
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Если верстка страницы не валидная то как браузер надет нужный кусок и поймет что это вызов js?

    Добавлено спустя 55 секунд:
    Покажи что наисправлял а то окажется что еще ошибок наделал.
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты не понимаешь как парсер видит твоё убогое это, то что ты считаешь прекрасным кодом. подумай. =)

    Добавлено спустя 40 секунд:
    дай ему осознать. не подсказывай. он же растёт через осознание. а если подсказать, то не вырастет.
     
  12. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Чувак ? Нет я русский. Да я готов спорить. Кто старое помянет .... бла бла бла... К чему чему близок в этот раз ? Я мегазнаток css ? Я не давал такой информации. Для чего оправдываться за кого то ? Пусть напишет что я обидел. Я не имел даже мысли обижать.
    И ваще. Нафик нужен форум? Он в моём понимании что бы вопросы задавать и изучать ответы.
    А не в документации посылать. Я не требу ничего не от кого. Просто если я действительно в чём то заблуждаюсь, то и пишу на форум. И проверки я совсем не делаю(т.к. я сам как то не было странно догадываюсь, потому что не сложный скрипт). И ещё раз повторюсь что дело не в моей логике а синтаксисе где у меня вечные пробелы.

    Добавлено спустя 3 минуты 21 секунду:
    Вот этот цикл с формой:
    Код (Text):
    1. <?php
    2.     $eqweqqe = mysql_query("SELECT * FROM users",$db);
    3.    
    4.     while($ddds = mysql_fetch_array($eqweqqe)){
    5.  
    6. echo "<a id=d_su>";
    7. echo $ddds['login'];
    8. $dsdasg = $ddds['login'];
    9. echo "</a>";
    10. echo "<form action=\"\" method=\"post\" id=\"form_id\" title=$dsdasg>";
    11. echo "<p><input type=\"text\" value=\"\" name=\"name\" id=\"a\"></p>";
    12. echo "<p><input type=\"text\" name=\"text\" /></p>";
    13. echo "<input id=\"submit\" type=\"button\" value=$dsdasg onclick=\"AjaxFormRequest('result_div_id', 'form_id', 'action_messages_us.php')\"/>";
    14. echo "</form>";
    15. echo "</br>";
    16.  
    17. };
    18. ?>
     
  13. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Это ты исправил а остальное считаешь не надо? Развивайся учись прочитай еще раз то что ты написал.
     
  14. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    Насчёт "парсер видит твоё": парсер я ваще не понимаю. Вот щяс пойду зубрить его. =)
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вопросы задавать, а не орать, что ты не хочешь слышать ответов. =)

    и почему ты думаешь что у тебя что-то не работает? =) ты не привёл ни одной ошибки ни пхп ни браузера.
     
  16. ermolmolotov

    ermolmolotov Новичок

    С нами с:
    21 авг 2014
    Сообщения:
    43
    Симпатии:
    0
    вот у меня стоит форма в начале фала
    Код (Text):
    1. <form action="" method="post" id="form_id">
    2.  <p><input style="float: right" type="text" value="" name="name" id="a"></p>
    3.  <p><input style="width: 600px;
    4. height: 100px;
    5. float: right;
    6. margin-top: 0px;" type="text" name="text" /></p>
    7. </br>
    8.  <input id="submit" type="button" value="Отправить" onclick="AjaxFormRequest('result_div_id', 'form_id', 'action_messages_us.php')" />
    9. </form>
    И она работает нормально.
    Но когда в цикле не хочет отправлять данные

    Код (Text):
    1. <?php
    2.  
    3.  
    4.  
    5.  echo htmlspecialchars($_POST['name']);
    6. include ("bd.php");
    7.  
    8.  
    9.  
    10. $us_idd = $_SESSION['login'];
    11. $usss_idd = $_SESSION['id'];
    12.      $strSQLz = "UPDATE users SET to_us_mes = '".$_SESSION['sds']."' WHERE login='$us_idd'";
    13.      mysql_query($strSQLz) or die(mysql_error());
    14. echo $us_idd;
    15. $resultsdadasddsd = mysql_query("SELECT * FROM soobchenia WHERE (`ot_kogo_sms`='$us_idd' AND `komy_sms_login`='".$_SESSION['sds']."') OR (`ot_kogo_sms`='".$_SESSION['sds']."' AND `komy_sms_login`='$us_idd')",$db);
    16. while($sss = mysql_fetch_array($resultsdadasddsd)){
    17.  
    18. echo "<p id=sdaadaadf>";
    19. echo "<a id=soobshenie_us_oin>";
    20. echo $sss['ot_kogo_sms'];
    21. echo "</a>";
    22. echo "<p id=messeges_us_block>";
    23. echo "<a id=soobshenie_us_out>";
    24. echo $sss['samo_soobshenie'];
    25. echo $sss['time_message'];
    26. echo "</a>";
    27. echo "<a id=effect_us_messages>";  
    28. echo "</a>";
    29. echo "</p>";
    30. echo "</p>";
    31. echo "</br>";
    32. };
    33. ?>
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а как ты определяешь, что не хочет? ты смотрел, какой запрос уходит на вкладке нетворк?