[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка значений через форму
Kukaramba
Помогите разобраться - нужно отправить значение через форму. Например дату, потом же ее и выловить на этой странице. Для этого использую:

Ловлю значение:
$date_today = date("Y.m");
$dy = date("Y.m");
if( isset($_POST['go'] ) )
{
$dy=$_POST['date_month']; // !!!
}

$dl = 100;
if( isset($_POST['limitgo'] ) )
{
$dl=$_POST['date_limit']; // !!!
}


Форма ввода
echo "<table width='100%' border='1' cellspacing='1'>";
echo "<tr>";

echo "<td>";
echo "<form id='mainform' name='mainform' method='post' action='' >";
echo "<label for='date_month'>Год/Месяц &nbsp </label>";
echo "<INPUT name='date_month' type='text' id='date_month' value='$dy' size='10'>";
echo "<input name='go' id='go' type='submit' value='Обработать' >";
echo "</form>";
echo "</td>";
echo "<td valign=left>";
echo "<form id='mainform' name='mainform' method='post' action='' >";
echo "<label for='date_limit'>Количество элементов &nbsp </label>";
echo "<INPUT name='date_limit' type='text' id='date_month' value='$dl' size='5'>";
echo "<input name='limitgo' id='go' type='submit' value='Ok' >";
echo "</form>";
echo "</td>";
echo "</tr>";


Можно ли объединить использовать для передачи значения $dy и $dl одну кнопку SUBMIT?



Спустя 5 минут, 55 секунд (24.05.2010 - 08:25) zarafar написал(а):
Так ?

$dl = 100;
$dy = 0;
if( isset($_POST['limitgo'] ))
{
$dl=$_POST['date_limit'];
$dy=$_POST['date_y'];
}

<form id='mainform' name='mainform' method='post' action='' >
<label
for='date_limit'>Количество элементов &nbsp </label>
<INPUT
name='date_limit' type='text' id='date_limit' value='<?= $dl ?>' size='5'>
<INPUT
name='date_y' type='text' value='<?= $dy ?>' size='5'>
<input
name='limitgo' id='go' type='submit' value='Ok' >
</form>


Вы изменили первое сообщение, но смысл вроде остался тот же.

Спустя 1 час, 39 минут, 33 секунды (24.05.2010 - 10:05) Kukaramba написал(а):
Нет, не идет. Дата проходит нормально, а вот с количеством элементов - плохо.

$dl = 100;
$dy = date("Y.m");
if( isset($_POST['limitgo'] ))
{
$dl=$_POST['date_limit'];
$dy=$_POST['date_month'];
}


echo "<table width='100%' border='1' cellspacing='1'>";
echo "<tr>";

echo "<td>";
echo "<form id='mainform' name='mainform' method='post' action='' >";
echo "<label for='date_limit'>Количество элементов &nbsp </label>";
echo "<INPUT name='date_limit' type='text' id='date_limit' value='<?= $dl ?>' size='5'>";
echo "<INPUT name='date_y' type='text' value='$dy' size='5'>";
echo "<input name='limitgo' id='go' type='submit' value='Ok' >";
echo "</form>";

echo "</td>";
echo "</tr>";
echo "</table>";

Спустя 10 минут, 38 секунд (24.05.2010 - 10:16) zarafar написал(а):
Если вы используете такой вывод
echo "<INPUT name='date_limit' type='text' id='date_limit' value='<?= $dl ?>' size='5'>";

тогда не нужно писать <?= ?>

Спустя 3 минуты, 16 секунд (24.05.2010 - 10:19) Basili4 написал(а):
zarafar
Цитата (zarafar @ 24.05.2010 - 07:16)
Если вы используете такой вывод
echo "<INPUT name='date_limit' type='text' id='date_limit' value='<?= $dl ?>' size='5'>";

тогда не нужно писать <?= ?>


А почему нельзя написать

echo "<INPUT name='date_limit' type='text' id='date_limit' value='$dl' size='5'>";

значение $dl подставится вместо имени переменной.

Спустя 5 минут, 21 секунда (24.05.2010 - 10:24) Kuliev написал(а):
Цитата (Basili4 @ 24.05.2010 - 12:19)
zarafar
Цитата (zarafar @ 24.05.2010 - 07:16)
Если вы используете такой вывод
echo "<INPUT name='date_limit' type='text' id='date_limit' value='<?= $dl ?>' size='5'>";

тогда не нужно писать <?= ?>


А почему нельзя написать

echo "<INPUT name='date_limit' type='text' id='date_limit' value='$dl' size='5'>";

значение $dl подставится вместо имени переменной.

Тогда уж так:


echo "<INPUT name='date_limit' type='text' id='date_limit' value='".$d."' size='5'>";

Спустя 8 минут, 47 секунд (24.05.2010 - 10:33) zarafar написал(а):
Цитата (Basili4 @ 24.05.2010 - 07:19)
zarafar
Цитата (zarafar @ 24.05.2010 - 07:16)
Если вы используете такой вывод
echo "<INPUT name='date_limit' type='text' id='date_limit' value='<?= $dl ?>' size='5'>";

тогда не нужно писать <?= ?>


А почему нельзя написать

echo "<INPUT name='date_limit' type='text' id='date_limit' value='$dl' size='5'>";

значение $dl подставится вместо имени переменной.

Можно. С эстетической точки зрения, большой html выглядит приятнее сам по себе с не большими вставками php. (В редакторах подсвечивается корректно).

P.S. для сравнения первые два поста, одна и та же форма выводится.

Спустя 1 минута, 15 секунд (24.05.2010 - 10:34) Kukaramba написал(а):
Ошибку пишет:

Свернутый текст
Error in query: SELECT id,input_id,object_id,object_id_old,input_datetime,a00,a01,a02,a03,a04,a05,a06,a07,a08,a09,a10,a11,a12,a13,a14,a15,a16,a17,a18,date_month FROM _inputs_v01 WHERE object_id = 1 AND date_month = '2010.05' ORDER BY input_datetime DESC LIMIT ''. ERROR: invalid input syntax for integer: "" LINE 1: ...date_month = '2010.05' ORDER BY input_datetime DESC LIMIT '' ^


Он похоже обнуляет $dl....

$dl = 100;
$dy = date("Y.m");
if( isset($_POST['limitgo'] ))
{
$dl=$_POST['date_limit'];
$dy=$_POST['date_month'];
}


echo "<table width='100%' border='1' cellspacing='1'>";
echo "<tr>";

echo "<td>";
echo "<form id='mainform' name='mainform' method='post' action='' >";
echo "<label for='date_limit'>Количество элементов &nbsp </label>";
echo "<INPUT name='date_limit' type='text' id='date_limit' value='$dl' size='5'>";
echo "<INPUT name='date_y' type='text' value='$dy' size='5'>";
echo "<input name='limitgo' id='go' type='submit' value='Ok' >";
echo "</form>";

echo "</td>";
echo "</tr>";
echo "</table>";

Спустя 14 минут, 45 секунд (24.05.2010 - 10:49) Kukaramba написал(а):
Все получилось. Спасибо!!! smile.gif
Быстрый ответ:

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