PDA

Просмотр полной версии : ПОМОГИТЕ пожалуйста


a.su.s
03.07.2008, 23:06
echo "<form action=\"index.php\" method=\"post\"><table><tr>";
echo "<td align=\"left\"><span class=\"style11\">WMID</span><span class=\"style20\">*</span></td>";
echo "<td align=\"left\"><input type=\"text\" name=\"id\" size=\"29\" value=\"$id\" /></td>";
echo "</tr><tr>";
echo "<td align=\"left\"><span class=\"style11\">Ваш кошелек</span><span class=\"style20\">*</span></td>";
echo "<td align=\"left\"><input type=\"text\" name=\"account\" value=\"$account\" size=\"29\" /></td>";
echo "</tr><tr>";
echo "<td align=\"left\"><span class=\"style11\">Ф.И.О.</span><span class=\"style20\">*</span></td>";
echo "<td align=\"left\"><input type=\"text\" name=\"fio\" value=$fio size=\"29\" /></td>";
echo "</tr><tr>";
echo "<td align=\"left\" class=\"style11\">Контактный телефон</td>";
echo "<td align=\"left\"><input type=\"text\" value=\"$tele\" name=\"tele\" size=\"29\" /></td>";
echo "</tr><tr>";
echo "<td align=\"left\"><span class=\"style11\">E-mail</span><span class=\"style20\">*</span></td>";
echo "<td align=\"left\"><input type=\"text\" value=\"$email\" name=\"email\" size=\"29\" /></td>";
echo "</tr><tr>";
echo "<td align=\"left\" class=\"style11\">Паспортные данный<br />(серия, номер, когда выдан)</td>";
echo "<td align=\"left\"><textarea rows=\"2\" name=\"passport\" cols=\"22\">$passport</textarea></td></tr></table>";
echo "<span class=\"style11\">С соглашением о </span><span class=\"style22\"><a href=\"\">предоставлении услуг</a></span><span class=\"style11\"> согласен</span><input name=che value=ok type=\"checkbox\" /><br>";
echo "<input type=hidden name=v value=$v>";
echo "<input type=hidden name=p value=$p>";
echo "<input type=hidden name=money value=$money>";
echo "<input type=hidden name=step value=20>";
echo "<br><input type=submit value=Ok></form>";


вот код. при переходе на следующую страницу во все переменные сохраняются символы до пробела только. почему так? как это исправить?

P.S. на следующей странице я получаю эти переменнные следующим образом:
$переменная=$_POST['переменная'];

Jer1cho
03.07.2008, 23:14
Возьми в ковычки value='':
echo "<input type=hidden name=money value='".$money."'>";

a.su.s
03.07.2008, 23:23
а в textarea??

a.su.s
03.07.2008, 23:25
Возьми в ковычки value='':
echo "<input type=hidden name=money value='".$money."'>";

не обязательно так делать!
тем более это не помогает.... :(

PHPoozy
03.07.2008, 23:35
вот код. при переходе на следующую страницу во все переменные сохраняются символы до пробела только. почему так? как это исправить?

фильтр сделай

a.su.s
03.07.2008, 23:36
и чего я этим добьюсь? напиши плз пример. предположим для textarea, дальше я сам.

astrologer
03.07.2008, 23:41
не обязательно так делать!
тем более это не помогает.... :(HTML 4 Attributes (http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.2.2): In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters, digits, hyphens, periods, underscores and colons. We recommend using quotation marks even when it is possible to eliminate them.

PHPoozy
03.07.2008, 23:44
$переменная = isset($_POST['переменная']) ? $_POST['переменная'] : '';

if ($переменная) { $переменная = trim($переменная);
$переменная = htmlspecialchars($переменная);
$переменная = strip_tags($переменная); }

a.su.s
03.07.2008, 23:47
HTML 4 Attributes (http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.2.2):
поставил. это ни к чему не привело!

astrologer
03.07.2008, 23:49
поставил. это ни к чему не привело! Покажи получающийся Html :)

a.su.s
03.07.2008, 23:49
$переменная = isset($_POST['переменная']) ? $_POST['переменная'] : '';

if ($переменная) { $переменная = trim($переменная);
$переменная = htmlspecialchars($переменная);
$переменная = strip_tags($переменная); }

и что? просто уберутся все пробелы...

a.su.s
03.07.2008, 23:52
<form action="index.php" method="post"><span class="style11"><b>Выполняемая операция:</b> Ввод<BR><b>Валюта:</b> WMZ<br><b>Снимаете:</b> 100<br><b>WMID:</b> 435<br><b>Ваш кошелек:</b> :43<br><b>Ф.И.О.: </b> 4325<br><b>Телефон: </b> 435<br><b>E-mail:</b> 4235<br><b>Паспортные данные:</b> 243<br></span><input type=hidden name=v value=Ввод><input type=hidden name=p value=WMZ><input type=hidden name=account value=43><input type=hidden name=id value=435><input type=hidden name=money value=100><input type=hidden name=fio value=4325><input type=hidden name=adress value=><input type=hidden name=tele value=435><input type=hidden name=email value=4235><input type=hidden name=passport value=243><input type=hidden name=agree value="ok"><input type=submit value="Подтвердить"><input type=hidden name=step value=10></form>

вот что получается

a.su.s
03.07.2008, 23:56
ВСЕ! ПОЛУЧИЛОСЬ! СПС!

P.S. можете закрывать тему!

PHPoozy
03.07.2008, 23:59
ВСЕ! ПОЛУЧИЛОСЬ! СПС!

слава богу