предаване на два параметъра

novice

Registered
Здравейте,

искам да предам 2 id-та от една и съща таблица. Идеята е че имам 1 таблица с градове, от два drop down избирам Варна и Пловдив и ги предавам на следващата страница. Не съм сигурен дали е по-добре да стане през URL или чрез сесия. Ако някой може да помогне ще съм много благодарен :?
 
Ето с този пример по-долу ще успеш да си ги прехвърляш с $_GET.

PHP:
$grad1=(int)$row['grad1'];
$grad2=(int)$row['grad2'];

echo "<a href='second_page.php?grad1=".$grad1."&grad2=".$grad2."'>".$grad1."-".$grad2."</a><br>";

И сега second_page.php

PHP:
if(isset($_GET['grad1']) && isset($_GET['grad2']) ) {
if(is_numeric($_GET['grad1']) && is_numeric($_GET['grad2']) ){

$grad1=(int)$_GET['grad1'];
$grad2=(int)$_GET['grad2'];

echo $grad1."-".$grad2;

  } 

}
 
То да ти кажа, зависи за какво ще го ползваш, защото може да трябва и със сесия да е. Обясни малко повече, за какво точно ти трябва.


Ако е със сесия става така:

PHP:
session_start(); //В началото на файла

$_SESSION['grad1']=(int)$row['grad1'];
$_SESSION['grad2']=(int)$row['grad2'];

И сега second_page.php

PHP:
session_start(); //В началото на файла

$grad1=$_SESSION['grad1'];
$grad2=$_SESSION['grad2'];

echo $grad1."-".$grad2;
 
$grad1=(int)$row['grad1'];

$grad2=(int)$row['grad2'];

Така както си го написал не излиза ли че взема от 2 полета - grad1 и grad2 ?В моя случай взима от 1 поле, 2 различни стойности. А цялото упражнение ми трябва, защото искам да напиша заявка с WHERE клауза, където взема само избрания град. Слагам кода който съм написал да напълни combobox-a

<?php
$query = "SELECT * FROM station ORDER BY BINARY name_bg";
$result = mysql_query($query) or die (mysql_error());
echo "<select value=''>test</option>";

while($row=mysql_fetch_array($result)){
echo "<option value=$row[id]>$row[name_bg]</option>";

}
echo "</select>";
?>

Същия код използвам и за втория, и от тук как да взема двемете id-та за да ги предам нататък?
 
Тоя <select> го сложи във форма.

<form method="POST" action="second_page.php">
<select></select>
</form>

Смисъл ето така:

PHP:
<?php
$query = "SELECT * FROM station ORDER BY BINARY name_bg";
$result = mysql_query($query) or die (mysql_error());
<form action='second_page.php' method='post'>
echo "<select name='test'>test</option>";

while($row=mysql_fetch_array($result)){
echo "<option value=".$row[id].">".$row[name_bg]."</option>";

}
echo "</select>";
<input type='submit' name='submit' value='submit' />
echo "</form>";
?>


second_page.php

PHP:
if(isset($_POST['submit']) {

echo $_POST['test'];


}
 

Back
Горе