За последние 24 часа нас посетили 17829 программистов и 1686 роботов. Сейчас ищут 936 программистов ...

С html в PHP и обратно

Тема в разделе "PHP для новичков", создана пользователем energy455, 18 фев 2015.

  1. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Да но, одна строка, в которой сидит проверенный и отлаженый код - это удобно.
     
  2. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    Ребят, а если код вставить в html страницу, будет правильно?
    и что писать в action="" когда вставляешь скрипт в html?
     
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    energy455, для ajax писать action в form не нужно (писать адрес нужно в функции ajax).
    Если тебе для обычной формы, то там нужно писать ссылку на то что будет обрабатывать запрос.
    Например обработка идёт в файле index.php тогда пиши action="index.php" и в файле index.php работай с данными которые придут с формы.
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    energy455, вы хоть разберитесь сначала, что к чему, прежде чем делать что-то...

    Учебник по php: https://php.net/manual/ru/
    Учебник JavaScrit: http://learn.javascript.ru/
    Учебник HTML: http://htmlbook.ru/samhtml

    По вашим вопросам всё описано в документации, в том числе и к jQuery Form. И по разметке там всё уже есть, и по остальному.

    denis01, в случае jQuery Form action прописать всё-таки нужно, он из этого поля берёт адрес, по которому ajax-ом отправляет форму.
     
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    mkramer ну это можно в документации к "jQuery Form action" почитать, я не верю что он не читает документацию
     
  6. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    вы не поняли, мне не нужен ajax , я хочу просто в index.html засунуть скрипт
     
  7. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Где конкретно у тебя возникает вопрос что делать?
     
  8. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    в начало html документа я вставил свой PHP скрипт. Что мне писать в action="" что бы он передал данные скрипту который записан в нем)
     
  9. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    можно action="?" или имя файла, например action="index.php" ещё так action="<?php echo $_SERVER['PHP_SELF']; ?>"

    Вот пример для index.php

    Код (PHP):
    1. <!DOCTYPE HTML>
    2. <html>
    3. <head>
    4.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5.   <title></title>
    6. </head>
    7. <body>
    8.  <form name="test" method="post" action="index.php">
    9.   <p><b>Ваше имя:</b><br>
    10.    <input type="text" name="text" size="40">
    11.   </p>
    12.   <p><b>Каким браузером в основном пользуетесь:</b><Br>
    13.    <input type="radio" name="browser" value="ie"> Internet Explorer<Br>
    14.    <input type="radio" name="browser" value="opera"> Opera<Br>
    15.    <input type="radio" name="browser" value="firefox"> Firefox<Br>
    16.   </p>
    17.   <p>Комментарий<Br>
    18.    <textarea name="comment" cols="40" rows="3"></textarea></p>
    19.   <p><input type="submit" value="Отправить">
    20.    <input type="reset" value="Очистить"></p>
    21.  </form>
    22. <pre>
    23. <?php
    24. if (isset($_POST['text'])) {
    25.     var_dump($_POST);
    26. }
    27. ?>
    28. </pre>
    29. </body>
    30. </html>
     
  10. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    http://pastebin.com/nMJVMyLZ - вот мой код . При нажатии на кнопку ничего не происходит.Просто обновляется страница)

    Хотел спросить, как правильно выполнить фильтрацию на то , что ввел юзер? Какие ошибки в коде?)
     
  11. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    http://phpfaq.ru/debug почитай и говори если что-то не понятно.
    А в базу добавляет запись?
    На строчке есть блок else, он будет выполнен всегда, если нет ошибок при подключении к базе данных.
    Что за фильтрация(https://php.net/manual/ru/book.filter.php http://php.ru/manual/filter.examples.validation.html)? Экранировать mysql от sql-injection (https://php.net/manual/ru/mysqli.prepare.php), проверить пустая ли переменная(https://php.net/manual/ru/function.empty.php http://php.ru/manual/function.isset.html ) и длину (https://php.net/manual/ru/function.mb-strlen.php)?
     
  12. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    спасибо.

    как лучше сделать добавление в базу? т.е. если нет ошибок , то пишем
     
  13. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв