Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: помогите разобраться с PHP
Форумы портала PHP.SU » » Вопросы новичков » помогите разобраться с PHP

Страниц (2): [1] 2 »
 

1. setpara - 11 Августа, 2011 - 15:06:54 - перейти к сообщению
Всем привет! Случилась со мной такая история. Решил заняться изучением PHP! Установил на домашнем компе апач и PHP. под "виндой ХР" настроил, написал простую форму для проверки и скрипт на PHP который выводит то что в форме накалякано. Запускаю это дело пишу в форму и все работает! Ну думаю надо теперь на ноутбук все это дело тоже и также установить. проделал такую же операцию значит, калякаю в форму первые три символа которые в голову пришли и тут действительно то что я написал в форме!!! скрипт не получает переменную а интерпретатор жалуется на то что якобы не известная переменная. все перепроверил все вроде нормально в конфигах, так же как и на домашнем компе. ну думаю ладно всеравно на линукс переходить собираюсь как раз у меня федорка одиннадцатоя лежит. Снес винду и установил федору. с апачем и PHP. накрайняк почитал администрирование апача и начал конфиги правит. Запуск! а не фига!!! форма устанавливает переменную как и в прошлом разе а скрипт не выдает инфу из формы. проверил, PHP работает а переменную зараза не видет и все!!! и самое главное только те что форма устанавливает! Вот здесь то я и решил что надо бы уму разуму поднобраться в сети и посему прошу помогите кто сможет разобраться с энтой проблемой! Заранее благодарю.
2. illy - 11 Августа, 2011 - 15:26:12 - перейти к сообщению
Скопируй сюда код-посмотрим Улыбка
3. setpara - 11 Августа, 2011 - 15:36:52 - перейти к сообщению
форма такая:
<body>
<form action=test.php method=get>
<input type=text name=a value=test>
<input type=submit value=GO!>
</form>
</body>

скрипт такой:
<body>
<?
echo "$a";
?>
</body>
(скрипт написан в файле test.php который лежит в том же каталоге что и index.html в котором и находиться форма)
4. SAD - 11 Августа, 2011 - 15:41:26 - перейти к сообщению
OMG
Вы хоть читали как правильно создавать формы и отправлять данные из формы?
http://www.php.su/phphttp/forms/
5. duk - 11 Августа, 2011 - 15:43:42 - перейти к сообщению
регистер_глобалс, однако
Оно безусловное зло)
6. setpara - 11 Августа, 2011 - 15:47:32 - перейти к сообщению
ну дак я сделал тоже что написано по ссылке которую вы мне дали!
И на домашнем компе все это дело прекрасно работает а на ноутбуке нет. Ни под виндой, ни под линуксом
7. SAD - 11 Августа, 2011 - 16:28:52 - перейти к сообщению
echo $_GET['a']
8. illy - 11 Августа, 2011 - 16:34:30 - перейти к сообщению
на домашнем да Улыбка а в инете не так

создай файл test.php
PHP:
скопировать код в буфер обмена
  1. <form method=get>
  2. <input type=text name=a value=test>
  3. <input type=submit value=GO!>
  4. </form>
  5. <br>
  6. <?
  7. if(isset($_GET['a'])) {
  8. $a=$_GET['a']; echo $a;
  9. }
  10. ?>
9. SAD - 11 Августа, 2011 - 16:36:17 - перейти к сообщению
не нужно этих извращений, просто echo $_GET['a']
10. illy - 11 Августа, 2011 - 16:45:33 - перейти к сообщению
SAD пишет:
не нужно этих извращений, просто echo $_GET['a']

это типа ЧПУ Улыбка
11. setpara - 11 Августа, 2011 - 16:46:46 - перейти к сообщению
illy пишет:
на домашнем да Улыбка а в инете не так

создай файл test.php
PHP:
скопировать код в буфер обмена
  1. <form method=get>
  2. <input type=text name=a value=test>
  3. <input type=submit value=GO!>
  4. </form>
  5. <br>
  6. <?
  7. if(isset($_GET['a'])) {
  8. $a=$_GET['a']; echo "$a";
  9. }
  10. ?>


так а чтоб ему на ноуте так не работать? все же точно как на другом компе. А то что ты предложил я гдето через пол часика опробую только дождусь когда мне ноут принесут!
12. duk - 11 Августа, 2011 - 16:54:36 - перейти к сообщению
setpara пишет:
так а чтоб ему на ноуте так не работать?


duk пишет:
регистер_глобалс
13. setpara - 11 Августа, 2011 - 17:11:44 - перейти к сообщению
не работает ни

<form method=get>
<input type=text name=a value=test>
<input type=submit value=GO!>
</form>
<br>
<?
if(isset($_GET['a'])) {
$a=$_GET['a']; echo "$a";
}
?>
ни

echo $_GET['a']

в первом случае страница обновляеться и нечего на ней не добавляеться! а
во втором случае пишет Warning: Undefined variable: _GET in c:\www\www1\test.php on line 8! причем в URL после ? стоит переменная с параметром: http://localhost/test.php?a=test
14. illy - 11 Августа, 2011 - 17:28:48 - перейти к сообщению
У меня тоже в ссылкеtest.php?a=test
попробуй
<form method=get>
<input type=text name=a value=test>
<input type=submit value=GO!>
</form>
<br>
<?
if(isset($_REQUEST['a'])) {
$a=$_REQUEST['a']; echo "$a";
}
?>
и кстати может не работает из-за того что на http://localhost/
у меня там куки не работали пока не поставил скрипт на http://test1[dot]ru/ Не понял
15. setpara - 11 Августа, 2011 - 17:31:11 - перейти к сообщению
illy пишет:
У меня тоже в ссылкеtest.php?a=test
попробуй
<form method=get>
<input type=text name=a value=test>
<input type=submit value=GO!>
</form>
<br>
<?
if(isset($_REQUEST['a'])) {
$a=$_REQUEST['a']; echo "$a";
}
?>
и кстати может не работает из-за того что на http://localhost/
у меня там куки не работали пока не поставил скрипт на http://test1[dot]ru/ Не понял



ща испытуем! Закатив глазки
(Добавление)
setpara пишет:
illy пишет:
У меня тоже в ссылкеtest.php?a=test
попробуй
<form method=get>
<input type=text name=a value=test>
<input type=submit value=GO!>
</form>
<br>
<?
if(isset($_REQUEST['a'])) {
$a=$_REQUEST['a']; echo "$a";
}
?>
и кстати может не работает из-за того что на http://localhost/
у меня там куки не работали пока не поставил скрипт на http://test1[dot]ru/ Не понял



ща испытуем! Закатив глазки


не ниработает!

 

Powered by ExBB FM 1.0 RC1