Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: (PHP+JS) функция по событию (выпадающий список)

Сообщения:  [1-3] 

 
 автор: imladris   (13.07.2006 в 13:11)   письмо автору
 
   для: RV   (13.07.2006 в 12:52)
 

На самом деле все намного прозаичнее!!!! И короче!!!! Не надо никакого JS

Например:

<form action=myscript.php method=POST>
<select name=param size=5>
<option value=1>name1</option>
<option value=2>name2</option>
<option value=3>name3</option>
</select>
<input type=submit value=Отправить>
</form>

**********************************************************
myscript.php :

for ($i=0; $i<=(count($_POST['param'])-1); $i++) {
echo $_POST['param'][$i]."<br>";
}

   
 
 автор: RV   (13.07.2006 в 12:52)   письмо автору
 
   для: imladris   (13.07.2006 в 12:37)
 

ajax

   
 
 автор: imladris   (13.07.2006 в 12:37)   письмо автору
 
 

<?
mysql_connect("localhost", "imladris", "") or die("could not connect");
mysql_select_db("reklama");

$currentRazdel=3;

$str = "select * from tematika";
$result = mysql_query($str);

$jst=""; // собираем строку Javascript-кода

$jst.="<script language=JavaScript> \n!--\n";
$jst.="function vubir() { \n";
$jst.=" var a; a = document.form1.tematika.selectIndex; \n";
$jst.=" $id_tematika=a ; \n";
$jst.="} \n";
$jst.="//-->\n </SCRIPT>\n";

echo "<form name=\"form1\" action=\"#\"> \n";
$num=mysql_num_rows($result);
echo "<select name=\"tematika\" onCnahge="vubir()"> \n";
while ($row=mysql_fetch_array($result)) {
$id_tematika=$row["id_tematika"];
$tematika=$row["tematika"]; // раздел - пункт главного меню
echo "<option value=$id_tematika> $tematika </option> \n";
}
echo "</select> \n</form> \n";
echo $jst; // вывод кода JavaScript
echo "Тематика : $id_tematika";
?>

Я вообще-то в JS не очень.. Прошу строго не судить...
Что в коде неправильно?
Мне нужно что бы при выборе элемента списка выбирался соответсвующий ему id - и я его передаю следующей форме
Т.е. id_tematika должна динамически менятся в соответствии с выбранной тематикой из списка

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования