Работа С Массивами

  • Автор темы boss
  • Дата начала
B

boss

#1
Есть вот такой код.
Подскажите пожалуйста как сделать чтоб при выборе Nokia
На стр выводилось Цена: Nokia 4500 руб.

Цена: LG 1500 Руб.

и.т.д

value="" передает только цену, нужно чтоб переменная $optel выводила то название которое выбрали


PHP:
<?php
$tel = Array (
"Nokia" => "4500",
"HTC" => "2500", 
"LG" => "1500",
"Samsung" => "5400");

foreach ($tel as $optel => $price)
{

?>

<option value="<?php echo $price; ?>"><?php echo $optel; ?> </option>

<?php
}

?>	
</select> 

<input value="Узнать цену" type="submit" name="otpravit"> 
<hr>			

<?php 

echo 'Цена: ' . $_POST['name'] .' Руб.';	

?>
 

Itoku

New member
05.12.2012
1
0
#2
примерно так
PHP:
if (array_key_exists($_POST['name'], $tel)) {
echo 'Цена:  ' . $tel[$_POST['name']] .'  Руб.';
}
 

pslk

New member
26.12.2012
4
0
#4
Держи.
26.12.2012_20_41_32.jpg

PHP:
<?php
$tel = Array (
"Nokia" => "4500",
"HTC" => "2500", 
"LG" => "1500",
"Samsung" => "5400");
?>
<form action="1.php" method="post">
<select name="name">
<?
foreach ($tel as $optel => $price)
{

?>

<option value="<?php echo $optel.''.$price; ?>"><?php echo $optel; ?> </option>

<?php
}

?>	
</select> 

<input value="Узнать цену" type="submit" name="otpravit"> 
<hr> 
</form>			 

<?php 
if(isset($_POST['name'])) {
echo 'Цена: ' . $_POST['name'] .' Руб.';  
}
?>
 

Вложения