[PHP] Reaktion nach klick auf Optionsbutton

asseskiller

Lt. Junior Grade
Registriert
Sep. 2005
Beiträge
447
Hi ich würde gerne wissen, wie man es bewerkstelligen kann, das wenn ich auf eine Option bei einer Optionsschaltfäche klicke, eine sofirtige änderung eintritt?

HTML:
  <select name="vertrag">
  <option value="-1"></option>
  	<?php
	while ($i < $anz AND $row = mysql_fetch_assoc($res2))
		{
		echo "<option value=".$i.">".$row['name']."</option>";
		$i++;
		}
	?>
  </select>

Ich will quasi folgendes:

Wenn ich darüber gehe sollen in einigen Editfeldern daten aus einer datenbank angezeigt werden. Wie mache ich das?

Danke im vorraus
 
mit PHP wird das nichts, da php serverseitige läuft und somit nicht direkt auf nutzerereignisse reagieren kann. befür brauchst du was clientseitiges. AJAX bzw. JavaScript ist hier das Stichwort. Beherrschste du das?
 
Neleider net
ich will das wenn ich darauf klicke, die daten aus der datenbank abgerufen werden und in dem jeweiligen Textfeld angezeigt werden

Ich poste ma den gesamten quelltext:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>

</head>

<body>
<?php
//Variablendeklarationen
	
	$datenbank	=	"tariftabellen";
	$tabelle	     =	"tarife";
	$user		=	"xxx";
	$passwort	=	"yyy";
	$host		=	"localhost";
	$fehlermeldung="";
	$i			= 	0;
	

//DEKLARATION ENDE
//VERBINDUNG DATENBANK

$db_link = mysql_connect($host, $user, $passwort);
if($db_link) 
	{
    $status = "<font color='green'><strong>Verbindung wurde aufgebaut</strong></font><br />\n";
	if(mysql_select_db($datenbank, $db_link)) 
		{
    	$status.="Die Datenbank ".$datenbank." wurde ausgewählt";
		} 
	else 
		{
       	$status ="<font color='red'>Konnte Datenbank nicht benutzen.</font><br/>\n";
       	$status.="Der Grund dafür: ".mysql_error()."\n";
    	}
		// QUERYS BEGIN
					/*Reihen zählen*/
					$sql = mysql_query("SELECT COUNT(*) FROM $tabelle");
				    $res = mysql_fetch_array($sql);
						if ($res[0])
						{$message = "<font color='green'>Es befinden sich ".$res[0]." Datensätze im Sortiment</font>";}
						else
						{$message = "<font color='red'>Reihen zählen Fehlgeschlagen. Erst fortfahren wenn Problem behoben.</font>";}
					/*Reihen zählen ende*/
					/*Vertragsnamen auslesen*/
					$sql2 ="SELECT name FROM $tabelle ORDER BY name";
				    $res2 = mysql_query($sql2);
					/*Vertragsnamen auslesen ende*/
	}				
		// QUERYS ENDE
						$anz=$res[0];
						?>

<div style="float:left;with:300px;border:1px #000000 solid;padding:10px;margin-bottom:5px;">
<form method="post" action="'<?php echo $_SERVER['PHP_SELF']; ?>'">
  <label>Wähle einen Vertrag aus
  <select name="vertrag">
  <option value="-1"></option>
  	<?php
	while ($i < $anz AND $row = mysql_fetch_assoc($res2))
		{
		echo "<option value=".$i.">".$row['name']."</option>";
		$i++;
		}
	?>
  </select>
  </label>
  <br />
  Name
  <br />
  <input name="tarif_name" type="text" size="20" va/>
    <br />
  Provision
  <br />
  <input name="provision" type="text" size="20" />
    <br />
  WKZ
  <br />
  <input name="twkz" type="text" size="20" value=""/>
    <br />
    URL der Tarifdetails<br />
  <input name="url" type="text" size="20" /><br /><br />
  <input name="senden" type="submit" value="Abändern"/>
</form>
</div>
						<div style="width:300px; padding:5px;background-color:#FFFF66;border:#000000 1px solid; clear:both; margin-top:5px; font:Verdana, Arial, Helvetica, sans-serif">
	<strong><u>STATUS</u></strong><br />
	<?php 
	echo $status."<br>";
	echo $message;
	echo $fehlermeldung;
	?>
</div>
</body>
</html>
 
Zurück
Oben