php формы, функции
Недавно начал изучать php, подскажите пожалуйста.
Вывожу форму: Код:
include_once("function.php"); Код:
function print_form() интересует момент form action="". что нужно добавлять, если обработчик находится внутри другой функции? Код: Код:
function process_add() Код:
public function contentsite() { Код:
echo $engine->contentsite(); |
Для начало разберитесь что делает GET, а что POST и как ими пользоваться.
1)Если хотите использовать post, и что бы можно было делать проверку к нему, то для начала форму надо назвать т.е: <form name="название" .... > и тд . А form action должен содержать текущий URL(если память мне не изменяет). И вообще какой смысл содержать обработчик и и форму в разных функциях(файлах)?Бред какой-то! 2) file_get_contents не читает пхп код ни как, если вам нужно вывести php файл с формой и кодом то вот функция include("имя файла"); P.S. Уже давно на пхп не сидел так что могу морозить ) |
Цитата:
В случае ТСа тяжело сказать что нужно указать в поле action т.к. самого кода мы не видим и не знаем где находиться обработчик, если обработчик в этом же файле, поле можно оставить пустым. Цитата:
|
Реализовал выводом из одной функции в function.php.
Код:
<form action='#' Код:
public function getContentPage() { Код:
public function getContentPage() { вывожу так: Код:
echo $engine->getContentPage(); |
Ну где у вас цифра 1 я не могу знать не видя код) Попробуйте глянуть через
var_dump($engine->getContentPage()); че у вас там в контенте, может где забыли что за комментировать лишнее. |
Цитата:
Код:
int(1) |
http://php.net/manual/ru/function.include.php
Цитата:
|
Цитата:
Или я опять что-то нет так понял? Цитата:
P.S. Мб кинуть с++&Qt и перейти обратно на пхп? |
Цитата:
Цитата:
А я вот никогда не любил шаблонизатор smarty) |
Спасибо большое, только вот не совсем пойму, реализацию вывода формы и обработчика в одной функции сделал. А как можно сделать ссылку на функцию обработчик в
Код:
<form action='#' |
Цитата:
Цитата:
P.S. Можно ли глянуть вашу работу? Сделайте репозиторий на гит или что-то вроде того! так проще будет нам и вам) |
Цитата:
|
Цитата:
|
Подскажите пожалуйста, пытаюсь сделать вывод в таблицу данные из mysql.
Таблица создается. Но как сгенерировать запрос на основе данных ещё другой таблицы? делаю вот так: Код:
while($data = mysql_fetch_array($qr_result)){ |
разобрался, сделал так:
Код:
while($data = mysql_fetch_array($qr_result)){ |
Подскажите пожалуйста, есть код
Код:
echo '<html><head><title>Сортировка по категориям</title> если отправили форму то вызываем функцию Код:
if ('POST' === $_SERVER['REQUEST_METHOD']) Код:
function add_line() 1. при добавлении записи в запросе не формируется entry выбраного меню. Проблему выделил жирным цветом. (вместо ентри подставляется пустое значение и запрос выполняется с пустым значением), уже 2 дня голову мучаю... 2. если добавить запись, а потом обновить страничку то запись добавится дважды/трижды и т.п. как правильно организовать проверочку? 3. Как правильно спрятать форму до выбора опции, и выводить после выбора опции? Большое спасибо |
в нутри функции у тебя нету объявления массива $row. А судя по коду он должен быть глобальным либо передавать как параметр.
Код:
function add_line() |
Спасибо, но если даже объявить переменную все равно не добавляет...эффект тот же. подставляет пустое значение.
ещё недавно заметил, т.к. я IE непользуюсь долго незамечал. есть какая то проблема в стилях, в браузерах отличных от IE работает хорошо, в IE нехочет. Код:
body{ |
Цитата:
Код:
echo "<center><form method='post'> Код:
function add_line() |
пытался сделать вторичный вывод, на основе первичного, неполучилось(
Код:
echo "<center><form method='POST'> |
Скоро я с больнички выпишусь, тогда и помогу... А так интернета фактически нет, а с телефона плохо писать, да и код плохо понимать!
|
Цитата:
|
что передает поле $row['entry'] ? автоинкрементное значение?
переписанный вариант того что вы пытались сделать. Проверку введенных данных (GET/POST) желательно делать до передачи в какие-либо функции, это упростит понимание того что делает сама функция и отпадет надобность дополнительных проверок в самих функциях. Код:
<? |
Цитата:
|
Цитата:
а вот отказ от функций это шаг назад. Я бы посоветовал не отказываться от них, а научиться их строить и использовать правильно. Потом же перейти к созданию собственных классов. так как методы в классах - это по своей сути и есть те же самые функции. |
Я не то чтобы от них отказался, я подумал что использовать функцию в данном случае не рентабельно. Таких функций требуется очень много и все не похожи друг на друга, и тем более кода там по пять десять строчек. Думаю лучше это выводить сразу на страницу. По мере расширения функционала, возможно по требуется их исполтзование. Зато попробывал, получил результат, и научился их исполтзовать. Я понимаю что нужна какая то защита он инекций и т.п. сейчас пробую , верней свой функционал уже перевел под pdo, а авторизацию еще пока не получается перевести. Но вроде уже кое какие мысли пришли как сделать. Хочется полностью перевести на пдо и научиться аяксу или jquery.
|
Подскажите пожалуйста, есть функция
Код:
<script> в нее передается параметр и в файле .php создается новый селект на основе результата выбора, как в функцию передавать несколько параметров, например после выбора первого селекта создается/заполняется второй, после выбора второго третий и т.д. результат заполнения каждого последующего зависит от выбора предыдущих. |
Текущее время: 22:09. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS