• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

boss

Есть вот такой код.
Подскажите пожалуйста как сделать чтоб при выборе 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'] .' Руб.';	

?>
 
I

Itoku

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

boss

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

Код не верный, да и переменная должна быть $optel а не $tel.
Скрипт не работает, не ужели никто не может подсказать как сделать?
 
P

pslk

Держи.
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'] .' Руб.';  
}
?>
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!