PDA

View Full Version : نحوه استفاده از لیست در PHP



mehdi4467
سه شنبه 23 اسفند 1390, 19:23 عصر
سلام
من می خواهم در PHP یک لیست درست کنم که یکسری مقادیر داخلش در هر خط باشه. حالا با استفاده از موس و کلید کنترل مثلا 5 تا از مقادیر رو انتخاب کنم و وقتی بک دکمه رو زدم مقادیر متناظر با آنها رو پست کنه و بعد بتونم مقادیر رو بگیرم و روشون کار مربوطه رو انجام بدم.
شکل پیوست را مشاهده کنید.

با تشکر

Reza1607
سه شنبه 23 اسفند 1390, 20:12 عصر
يه نمونه كد براتون مي زارم خيلي واضح هستش ولي اگه بازم سوال داشتي در خدمتيم



<?php
if(isset($_POST['lists']))
{
echo '<pre>';
print_r($_POST['lists']);
echo '</pre>';
}
?>
<form action='' method='post'>
<select name='lists[]' multiple="multiple" size="2">
<option value=1>NO. 1</option>
<option value=2>NO. 2</option>
<option value=3>NO. 3</option>
<option value=4>NO. 4</option>
<option value=5>NO. 5</option>
</select>
<input type='submit' />
</form>

mehdi4467
سه شنبه 23 اسفند 1390, 20:26 عصر
با تشکر
اگر میشه قسمتی که خروجی را می دهد بیشتر توضیح دهید؟
من تست کردم وقتی دو مقدار رو انتخاب مب کنم خروجی شبیه این می شود:

Array ( [0] => 1 [1] => 2 )
در این صورت چگونخ می توانم دو مقدار را جداگانه داخل دو متغیر بریزم؟

با تشکر

Reza1607
سه شنبه 23 اسفند 1390, 20:30 عصر
خوب اون عددهايي كه داخل [] هستن انديس هست و از صفر شروع ميشه ( چون فرم ما داره يك آرايه رو ارسال مي كنه) و اون مقدار هاي جلوش ( 1 و 2 ) value همون گزينه هايي هست كه انتخاب شدن

MMSHFE
سه شنبه 23 اسفند 1390, 22:31 عصر
با سلام، کد نمونه رو ببینید:


<!doctype html>
<html>
<head>
<title>Mutiple List</title>
<meta charset="utf-8"/>
</head>
<body>
<?php
if(isset($_POST['langs']) && is_array($_POST['langs'])) {
foreach($langs as $lang) {
echo '<p>'.$lang.'</p>'.PHP_EOL;
}
}
else {
?>
<form action="" method="post">
Favourite Language:<br/>
<select multiple="multiple" name="langs[]">
<option value="php">PHP</option>
<option value="aspx">ASP.NET</option>
<option value="jsp">Java Server Pages</option>
<option value="js">JavaScript</option>
<option value="jquery">jQuery</option>
</select><br/>
<input type="submit" value="Send"/>
</form>
<?php
}
?>
</body>
</html>

روش کار ساده است. بخصوص با ساختار مناسبی که PHP برای تعریف آرایه ارائه کرده. موفق باشید.