|
|
|
| Не знаю как? Я подозреваю, что проблема в том, что обращение к скриптам происходит при помощи алиасов... Параметр ur1 нужно передать от order.html к order2.html...
<form enctype="multipart/form-data" target="_self" method="post" action="test/order2.html">
<input type="radio" name="ur1" value="qwe" checked>Один
<input type="radio" name="ur1" value="23we" checked>Два
<input type="submit" value="Далее" name="Submit" />
</form>
|
то есть реально параметры должны передаваться не на test/order2.html, а на inc/order.inc.php... | |
|
|
|
|
автор: cheops (из кафе) (24.07.2006 в 16:06) |
|
|
для: wit_dm
(24.07.2006 в 10:50)
| | Что-то не очень понятно... а чем вызваны подозрения? | |
|
|
|
|
|
|
|
для: cheops (из кафе)
(24.07.2006 в 16:06)
| | у мня же есть доступ к исходникам сайта ... =) | |
|
|
|
|
автор: cheops (из кафе) (24.07.2006 в 16:54) |
|
|
для: wit_dm
(24.07.2006 в 16:28)
| | Файл может просто включать другой посредством конструкции include() или require(). | |
|
|
|
|
|
|
|
для: cheops (из кафе)
(24.07.2006 в 16:54)
| | проблема актуальна...
Не могу передать переменные в другой скрипт , подскажите плиз. Не работает почему то $_POST....
Могу дать распечатку $_SERVER, если это чем то поможет ...
Array ( [CONTENT_LENGTH] => 244 [CONTENT_TYPE] => multipart/form-data;[HTTP_ACCEPT] => text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 [HTTP_ACCEPT_CHARSET] => windows-1251, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1 [HTTP_ACCEPT_ENCODING] => deflate, gzip, x-gzip, identity, *;q=0 [HTTP_ACCEPT_LANGUAGE] => ru, en [HTTP_CONNECTION] => Keep-Alive, TE [HTTP_COOKIE] => b=b; hotlog=1; b=b [HTTP_COOKIE2] => $Version=1 [HTTP_TE] => deflate, gzip, chunked, identity, trailers [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; ru) Opera 8.53 [PATH] => /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin [REDIRECT_REQUEST_METHOD] => POST [REDIRECT_STATUS] => 404 [SERVER_PORT] => 80
[SERVER_SOFTWARE] => Apache/1.3.36 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.4.2 FrontPage/5.0.2.2635.SR1.2 mod_ssl/2.8.27 OpenSSL/0.9.7a [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [SCRIPT_NAME] => /404.php [PHP_SELF] => /404.php [argv] => Array ( ) [argc] => 0 ) | |
|
|
|
|
|
|
|
для: wit_dm
(28.07.2006 в 11:07)
| | Без структуры и кода перед глазами сложно сказать в чём дело. Например, что содержит файл test/order2.html? | |
|
|
|
|
|
|
|
для: cheops
(28.07.2006 в 11:44)
| | Привожу код первого скрипта order_t.inc.php:
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20"><img src="images/td_left_up.gif" alt="" width="20" height="48"></td>
<td background="images/td_bgr_up.gif"><h1>Заказ-заявка</h1> </td>
<td width="20"><img src="images/td_right_up.gif" alt="" width="20" height="48"></td>
</tr>
<tr>
<td width="20" background="images/td_left_middle.gif"><img src="images/sp.gif" alt="" width="20" height="2"></td>
<td>
<p>Вы можете оформить заказ-заявку на нашем сайте. Для этого Вам необходимо выбрать интересующие Вас товары в нижеприведенном списке и заполнить форму с Вашими контактными данными.</p>
<b>Выберите интересующий Вас раздел:</b><br>
<form enctype="multipart/form-data" target="_self" method="post" action="test/order2.html">
<?
$sql = "SELECT * FROM OC_Catalog ORDER BY sort";
$query = new query($db,$sql);
while($query->getrow()) {
//echo "<a href=\"test/order2.html?id=".$query->field("id")."\">".stripslashes($query->field("name"))."</a><br>";
echo "<input type=\"radio\" name=\"ur1\" value=\"".$query->field("name")."\" checked>".stripslashes($query->field("name"))."<br>";
}//while
?>
<input type="submit" value="Далее" name="Submit" />
<?
//$_SESSION['kat1'] = $ur1;
//echo $ur1;
//echo $_POST['ur1'];
$_SERVER['kat'] = $_POST['ur1'];
?>
</form>
</td>
<td width="20" background="images/td_right_middle.gif"><img src="images/sp.gif" alt="" width="20" height="2"></td>
</tr>
<tr>
<td width="20"><img src="images/td_left_bot.gif" alt="" width="20" height="18"></td>
<td background="images/td_bgr_bot.gif"><img src="images/td_bgr_bot.gif" alt="" width="2" height="18"></td>
<td width="20"><img src="images/td_right_bot.gif" alt="" width="20" height="18"></td>
</tr>
</table>
<br>
<!-- end content -->
|
привожу код второго скрипта order2_t.inc.php, которому собственно и нужно передать результаты из формы oreder_t.inc.php:
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20"><img src="images/td_left_up.gif" alt="" width="20" height="48"></td>
<td background="images/td_bgr_up.gif"><h1>Заказ-заявка</h1> </td>
<td width="20"><img src="images/td_right_up.gif" alt="" width="20" height="48"></td>
</tr>
<tr>
<td width="20" background="images/td_left_middle.gif"><img src="images/sp.gif" alt="" width="20" height="2"></td>
<td>
<form enctype="multipart/form-data" target="_self" method="post" action="test/order2/order3.html">
<input type="hidden" value="" name="ur2" />
<b>Выберите интересующий Вас товар:</b><br>
<?
//print_r($_POST)."<br><br><br><br><br><br>";
print_r($_SERVER)."<br><br><br><br><br><br>";
//print_r($_GET)."<br><br><br><br><br><br><br><br><br>";
//print_r($_SESSION)."<br><br><br><br><br><br><br>";
//echo $kat1."<br> agergser <br>".$ur1."<br> agergser <br>".$_POST['ur1'];
$sql = "SELECT * FROM OC_Catalog_Items WHERE cid=".$id." AND pub>0 ORDER BY sort";
$query2 = new query($db,$sql);
while($query2->getrow()) {
//$name = stripslashes($query2->field("name"));
//echo "<a href=\"order3.inc.php\">".$name."</a><br>";
//echo "<a href=\"order3.inc.php\">".$name."</a><br>";
echo "<input type=\"radio\" name=\"ur2\" value=\"".$query2->field("name")."\" checked>".stripslashes($query2->field("name"))."<br>";
}//while
?>
<input type="submit" value="Далее" name="Submit" />
</form>
</td>
<td width="20" background="images/td_right_middle.gif"><img src="images/sp.gif" alt="" width="20" height="2"></td>
</tr>
<tr>
<td width="20"><img src="images/td_left_bot.gif" alt="" width="20" height="18"></td>
<td background="images/td_bgr_bot.gif"><img src="images/td_bgr_bot.gif" alt="" width="2" height="18"></td>
<td width="20"><img src="images/td_right_bot.gif" alt="" width="20" height="18"></td>
</tr>
</table>
<br>
<!-- end content -->
|
Эти скрипты инклудятся в файл content.inc.php...
А уже обращение к этим страницам происодит при помощи алиасов (test/order2.html и test.html)
Примерно таким образом:
if ($a[$level+1]=='test') {
$OC_page_title[$OC_lang] = 'Заказ / '.$OC_page_title[$OC_lang];
$OC_include_page = 'inc/order_t.inc.php';
if ($a[$level+2]=='order2') {
$OC_include_page = 'inc/order2_t.inc.php';
if ($a[$level+3]=='order3') {
$OC_include_page = 'inc/order3_t.inc.php';
if ($a[$level+4]=='send') {
$OC_include_page = 'inc/feedback_send.php';
}//if
}//if
}//if
}//if
|
Ну вот примерно так ...
PS: все закоментированные строки в скриптах - это результаты моих извратов, не судите строго... =) | |
|
|
|
|
|
|
|
для: wit_dm
(28.07.2006 в 12:14)
| | Хм... а что не понятно, вы передаёте из HTML-формы значение ur1, а в обработчике это имя нигде не фигурирует... Там в SQL-запрос передаётся переменная $id, которая не понятно откуда берётся. | |
|
|
|
|
|
|
|
для: cheops
(28.07.2006 в 12:26)
| | в первый скрипт добавил строку:
<form enctype="multipart/form-data" target="_self" method="post" action="test/order2.html">
<?
$sql = "SELECT * FROM OC_Catalog ORDER BY sort";
$query = new query($db,$sql);
while($query->getrow()) {
//echo "<a href=\"test/order2.html?id=".$query->field("id")."\">".stripslashes($query->field("name"))."</a><br>";
echo "<input type=\"hidden\" name=\"id\" value=\"".$query->field("id")."\">";
echo "<input type=\"radio\" name=\"ur1\" value=\"".$query->field("name")."\" checked>".stripslashes($query->field("name"))."<br>";
}//while
?>
<input type="submit" value="Äàëåå" name="Submit" />
|
во сторой :
<form enctype="multipart/form-data" target="_self" method="post" action="test/order2/order3.html">
<input type="hidden" value="" name="ur2" />
<b>Âûáåðèòå èíòåðåñóþùèé Âàñ òîâàð:</b><br>
<?
//print_r($_POST)."<br><br><br><br><br><br>";
//print_r($_SERVER)."<br><br><br><br><br><br>";
//print_r($_GET)."<br><br><br><br><br><br><br><br><br>";
//print_r($_SESSION)."<br><br><br><br><br><br><br>";
echo $ur1."<br>";
echo $id."<br>";
echo $_POST['ur1'];
echo $_POST['id'];
$sql = "SELECT * FROM OC_Catalog_Items WHERE cid=".$id." AND pub>0 ORDER BY sort";
$query2 = new query($db,$sql);
while($query2->getrow()) {
//$name = stripslashes($query2->field("name"));
//echo "<a href=\"order3.inc.php\">".$name."</a><br>";
//echo "<a href=\"order3.inc.php\">".$name."</a><br>";
echo "<input type=\"radio\" name=\"ur2\" value=\"".$query2->field("name")."\" checked>".stripslashes($query2->field("name"))."<br>";
}//while
?>
<input type="submit" value="Äàëåå" name="Submit" />
</form>
|
В итоге ничего не изменилось ...
второй скрипт ничего не выводит , при этом не выдаёт никаких ошибок ... | |
|
|
|