• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

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