[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_POST['sv']
pultter
не могу понять почему не работает следующий скрипт:
PHP
<?php
error_reporting
(E_ALL & ~E_NOTICE);
include 
"function.php";
fc();
print 
"<center>Настройка опроса</center><br>
        <form action=\"votes.php?setvotes\" method=post name=\"sv\">
        Количество полей <input type=text name=np size=10><br>
        <input type=submit value=ок>
        </form>"
;

if (
count($_POST['sv'])>0):
$n 1;
print 
"<table>";
    for (
$i=0$i<$np$i++) {
        print 
"<tr><td>".$n++.". <input type=text name=o size=30></td></tr>";
    }
print 
"</table>";
endif;


а если изменить на такой вариант
PHP
if (count($_POST)>0):

то все отлично работает.. в чем причина?



Спустя 45 минут, 45 секунд (7.08.2009 - 23:44) glock18 написал(а):
имя формы не передается постом

Спустя 13 часов, 10 минут, 22 секунды (8.08.2009 - 12:55) pultter написал(а):
glock18, через GET тоже не передается?

Спустя 22 минуты, 26 секунд (8.08.2009 - 13:17) Kuliev написал(а):
pultter
Во первых почему action=votes.php?setvotes

Во вторых вот это условие вообще бредовое
PHP
if (count($_POST['sv'])>0):


так как вы пытаетесь получить данные с тега <FORM>
Цитата

<form action=\"votes.php?setvotes\" method=post name=\"sv\">


sv подошел бы к обработчику javascript

В третьих у Вас в ПОСТЕ только один параметр это $_POST['np']

Спустя 2 часа, 54 минуты, 3 секунды (8.08.2009 - 16:11) Michael написал(а):
Однозначно что
PHP
if (count($_POST['sv'])>0):

очень странная конструкция
Думаю по логике надо примерно так:
PHP
if (isset($_POST['np'])) {
    $np=intval($_POST['np']);
    $n = 1;
    print "<table>";
        for ($i=0; $i<$np; $i++) {
            print "<tr><td>".$n++.". <input type=text name=o size=30></td></tr>";
        }
    print "</table>";
}


_____________
Напишу индусский код. Бесплатно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.