[ Gulp @ 28.08.2006. 09:14 ] @
Nemam pojma sa php-om, a treba mi sledeće:
imam list/menu formu i u njoj:

<select name="subject" size="1">
<option value="help">Potrebne su mi dodatne informacije </option>
<option value="tips">Želim da izvršim rezervaciju </option>
<option value="other">Želim da reklamiram uslugu</option>
</select>

U zavisnosti od izbora, treba da se izvrši redirekcija na tri različite html stranice.
Kako se to radi?
[ Nemanja Avramović @ 28.08.2006. 09:57 ] @
To možeš i client-side (bez php-a) da odradiš, pomoću DW-a.
A ako baš hoćeš PHP, onda:
Code:
<?php
$sub = $_GET['subject'];
switch ($sub) {
case "help":
   header("location: help.html");
   break;
case "tips":
   header("location: tips.html");
   break;
case "other":
   header("location: other.html");
   break;
}
die();
?>


p.s. Pisao sam napamet, možda ima negde greškica
[ zira @ 28.08.2006. 10:05 ] @
Ne treba ti PHP za tako nesto, imas primjere na
http://javascriptkit.com/script/cutindex16.shtml
[ Gulp @ 28.08.2006. 11:33 ] @
Hvala obojici :)
[ Gulp @ 28.08.2006. 11:55 ] @
Bojim se da ipak nisam shvato. Mada, verovatno nisam ni dobro objasnio.
Znači, to je u stvari veća forma (ima dosta podataka još), koja na kraju ima submit dugme, ali u zavisnosti od toga šta korisnik izabere u onom list/menu, submit treba da ga šalje na različite adrese.
[ Gulp @ 28.08.2006. 16:48 ] @
Ili opet nisam objasnio kako treba ili sam odgovor dobio pa nisam ukapirao...
Narode, gde ste?
[ japan @ 28.08.2006. 18:26 ] @
Code:

<script language="Javascript" type="text/javascript">
function selectAddress() {
  subject = document.forma.subject.value;
  switch(subject) {
    case 'help' :
      document.forma.action = 'help.html';
      break;
    case 'tips' :
      document.forma.action = 'tips.html';
      break;
    case 'other' :
      document.forma.action = 'other.html';
      break;
  }
  document.forma.submit();
}
</script>

<form method="GET" action="" name="forma" onSubmit="selectAddress()">
  <select name="subject" size="1">
    <option value="help">Potrebne su mi dodatne informacije </option>
    <option value="tips">Želim da izvršim rezervaciju </option>
    <option value="other">Želim da reklamiram uslugu</option>
  </select>

  <input type="submit" value="submit">
</form>



[Ovu poruku je menjao japan dana 28.08.2006. u 20:36 GMT+1]
[ Gulp @ 28.08.2006. 20:22 ] @
To brate, fala lepo.
[ CtrlAltDel @ 28.08.2006. 22:07 ] @
moze i bez switcha ... onda ne mora duplo da se pisu nazivi stranica...
sustina je da forma postuje u stranicu u kojoj se nalazi i ako postoji postovana vrednost u subject - refreshuje se na stranicu ciji je naziv upisan kao vrednost postovane promenljive subject...

ma videcete vec iz koda...


ovo koknes u head

Code:

if (isset($_POST['subject']))
{
echo '<META http-equiv="refresh" content="1;URL='.$_POST['subject'].'">';
exit;
}


a onda forma gde hoces
Code:

<form method="post" action="index.php" name="forma" >
  <select name="subject" size="1">
    <option value="help.html">Potrebne su mi dodatne informacije </option>
    <option value="tips.html">Želim da izvršim rezervaciju </option>
    <option value="other.html">Želim da reklamiram uslugu</option>
  </select>

  <input type="submit" value="submit">
</form>