Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передать параметры между скриптами...
 
 автор: wit_dm   (24.07.2006 в 10:50)   письмо автору
 
 

Не знаю как? Я подозреваю, что проблема в том, что обращение к скриптам происходит при помощи алиасов... Параметр 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)
 

Что-то не очень понятно... а чем вызваны подозрения?

   
 
 автор: wit_dm   (24.07.2006 в 16:28)   письмо автору
 
   для: cheops (из кафе)   (24.07.2006 в 16:06)
 

у мня же есть доступ к исходникам сайта ... =)

   
 
 автор: cheops (из кафе)   (24.07.2006 в 16:54)
 
   для: wit_dm   (24.07.2006 в 16:28)
 

Файл может просто включать другой посредством конструкции include() или require().

   
 
 автор: wit_dm   (28.07.2006 в 11:07)   письмо автору
 
   для: 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 )

   
 
 автор: cheops   (28.07.2006 в 11:44)   письмо автору
 
   для: wit_dm   (28.07.2006 в 11:07)
 

Без структуры и кода перед глазами сложно сказать в чём дело. Например, что содержит файл test/order2.html?

   
 
 автор: wit_dm   (28.07.2006 в 12:14)   письмо автору
 
   для: 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>
    &nbsp;
<!-- 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>
    &nbsp;
<!-- 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: все закоментированные строки в скриптах - это результаты моих извратов, не судите строго... =)

   
 
 автор: cheops   (28.07.2006 в 12:26)   письмо автору
 
   для: wit_dm   (28.07.2006 в 12:14)
 

Хм... а что не понятно, вы передаёте из HTML-формы значение ur1, а в обработчике это имя нигде не фигурирует... Там в SQL-запрос передаётся переменная $id, которая не понятно откуда берётся.

   
 
 автор: wit_dm   (28.07.2006 в 13:25)   письмо автору
 
   для: 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="&#196;&#224;&#235;&#229;&#229;" name="Submit" />


во сторой :

        <form enctype="multipart/form-data" target="_self" method="post" action="test/order2/order3.html">
          <input type="hidden" value="" name="ur2" />
                      <b>&#194;&#251;&#225;&#229;&#240;&#232;&#242;&#229; &#232;&#237;&#242;&#229;&#240;&#229;&#241;&#243;&#254;&#249;&#232;&#233; &#194;&#224;&#241; &#242;&#238;&#226;&#224;&#240;:</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="&#196;&#224;&#235;&#229;&#229;" name="Submit" />

            </form>


В итоге ничего не изменилось ...
второй скрипт ничего не выводит , при этом не выдаёт никаких ошибок ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования