Ребят, а если код вставить в html страницу, будет правильно? и что писать в action="" когда вставляешь скрипт в html?
energy455, для ajax писать action в form не нужно (писать адрес нужно в функции ajax). Если тебе для обычной формы, то там нужно писать ссылку на то что будет обрабатывать запрос. Например обработка идёт в файле index.php тогда пиши action="index.php" и в файле index.php работай с данными которые придут с формы.
energy455, вы хоть разберитесь сначала, что к чему, прежде чем делать что-то... Учебник по php: https://php.net/manual/ru/ Учебник JavaScrit: http://learn.javascript.ru/ Учебник HTML: http://htmlbook.ru/samhtml По вашим вопросам всё описано в документации, в том числе и к jQuery Form. И по разметке там всё уже есть, и по остальному. denis01, в случае jQuery Form action прописать всё-таки нужно, он из этого поля берёт адрес, по которому ajax-ом отправляет форму.
mkramer ну это можно в документации к "jQuery Form action" почитать, я не верю что он не читает документацию
в начало html документа я вставил свой PHP скрипт. Что мне писать в action="" что бы он передал данные скрипту который записан в нем)
можно action="?" или имя файла, например action="index.php" ещё так action="<?php echo $_SERVER['PHP_SELF']; ?>" Вот пример для index.php Код (PHP): <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> </head> <body> <form name="test" method="post" action="index.php"> <p><b>Ваше имя:</b><br> <input type="text" name="text" size="40"> </p> <p><b>Каким браузером в основном пользуетесь:</b><Br> <input type="radio" name="browser" value="ie"> Internet Explorer<Br> <input type="radio" name="browser" value="opera"> Opera<Br> <input type="radio" name="browser" value="firefox"> Firefox<Br> </p> <p>Комментарий<Br> <textarea name="comment" cols="40" rows="3"></textarea></p> <p><input type="submit" value="Отправить"> <input type="reset" value="Очистить"></p> </form> <pre> <?php if (isset($_POST['text'])) { var_dump($_POST); } ?> </pre> </body> </html>
http://pastebin.com/nMJVMyLZ - вот мой код . При нажатии на кнопку ничего не происходит.Просто обновляется страница) Хотел спросить, как правильно выполнить фильтрацию на то , что ввел юзер? Какие ошибки в коде?)
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)?
Что значит лучше? используй https://php.net/manual/ru/mysqli.prepare.php Если из базы html не нужен, то превращай его в текст https://php.net/manual/ru/function.htmlspecialchars.php