probs mit formular

quaox

Mitglied
Hi,

zuallerst möchte ich erwähnen, dass das folgende script ein bekannter gecodet hat, der aber nun nicht mehr zu erreichen ist. Ich bin ein anfänger und wäre echt froh um jede nur so kleine hilfe.
So worum geht es, eigentlich war es ein newsscript, hier genau das senden der news über den Adminbereich.

Was ich nun gern wissen möchte:

Ich habe das script nun für eine lokale Feuerwehr umgebaut. Neuer Zweck - Einsätze posten.

Hier erstmal den Code:
Code:
if($_POST['Abschicken'] == 'Abschicken')
{
	$error=0;
	if(empty($_POST['headline']))$error=1;
	if(empty($_POST['body']))$error=1;
		
	if($error==0)
	{
			
		
		 for($x=1;$x<11;$x++)
		 	if($_POST["einsatz".$x."_url"] == 'http://www.')
		 	{
		 		$_POST["einsatz".$x."_url"] ='';

		 	}
		
		$db->q("insert into einsatz (id,headline,date,body,time,bigheadline,fahrzeuge,kameraden,einsatzart,einsatzort,einsatzkraefte,dauer,related_pic_1,related_pic_2, related_pic_3, related_pic_4,related_pic_5, related_pic_6, related_pic_7,related_pic_8, related_pic_9, related_pic_10) values('$_POST[id]','$_POST[headline]','$_POST[date]','$_POST[body]','$_POST[time]','$_POST[bigheadline]','$_POST[fahrzeuge]','$_POST[kameraden]','$_POST[einsatzart]','$_POST[einsatzort]','$_POST[einsatzkraefte]','$_POST[dauer]','$_POST[related_pic_1]','$_POST[related_pic_2]', '$_POST[related_url_pic3]','$_POST[related_pic_4]','$_POST[related_pic_5]','$_POST[related_pic_6]','$_POST[related_pic_7]','$_POST[related_pic_8]','$_POST[related_pic_9]','$_POST[related_pic_10]')");
		die("erfolgreich eingetragen");
	}
	else
	die("Bitte Eintrag überprüfen - fehlerhaft !");
	
}
?>
[ Einsatz eintragen ]<br>
<br>
<form name="frm" method="post" action="">
  <table width="100%" border="0" cellspacing="2" cellpadding="0">
    <tr>
      <td width="16%" height="11">Einsatznummer:</td>
      <td width="84%"><input name="id" type="text" id="id">
</td>
    </tr>
    <tr>
      <td height="11">Meldung:</td>
      <td width="84%"><input type="text" name="headline"></td>
    </tr>
    <tr>
      <td>Einsatz&uuml;berschrift:</td>
      <td><input name="bigheadline" type="text"></td>
    </tr>
    <tr>
      <td>Datum:</td>
      <td><input type="text" name="date"></td>
    </tr>
    <tr>
      <td>Uhrzeit:</td>
      <td><input type="text" name="time"></td>
    </tr>
    <tr>
      <td valign="top">Fahrzeuge</td>
      <td><p>
        <select name="fahrzeuge" size="9" multiple id="fahrzeuge">
          <option value="LF 16-12 (xxx 44)">LF 16-12</option>
          <option value="LF 16-TS (xx 45)">LF 16-TS</option>
          <option value="TLF 16-25 (xxx 23/1)">TLF 16-25-1</option>
          <option value="TLF 16-25 (xxx 23/2)">TLF 16-25-2</option>
          <option value="DLK 12-9 (xxx 31)">DLK 12-9</option>
          <option value="RW 1 (xxx 51)">RW1</option>
          <option value="GW ÖL">GW ÖL</option>
          <option value="ELW 1 (xxx 11)">ELW 1</option>
          <option value="ELW 1 (xxx 2)">ELW 1 bmw</option>
        </select>
          </p>
      </td>
    </tr>
    <tr>
      <td>Anzahl der Gruppe </td>
      <td><input name="kameraden" type="text" id="kameraden"></td>
    </tr>
    <tr>
      <td>Einsatzart:</td>
      <td><input name="einsatzart" type="text"></td>
    </tr>
    <tr>
      <td>Einsatzort:</td>
      <td><input name="einsatzort" type="text"></td>
    </tr>
    <tr>
      <td>Beteiltige Einsatzkr&auml;fte: </td>
      <td><input name="einsatzkraefte" type="text"></td>
    </tr>
    <tr>
      <td>Dauer:</td>
      <td><input name="dauer" type="text"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td valign="top">Presemeldung</td>
      <td><textarea name="body" cols="80" rows="6" id="body"></textarea></td>
    </tr>
    <tr>
      <td>Bild 1</td>
      <td>
        <input type="text" name="einsatz1_url" value="http://www.">
</td>
    </tr>
    <tr>
      <td>Bild 2 </td>
      <td> 
        <input type="text" name="einsatz2_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td>Bild 3 </td>
      <td>
        <input type="text" name="einsatz3_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td>Bild 4 </td>
      <td>
        <input type="text" name="einsatz4_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td>Bild 5 </td>
      <td>
        <input type="text" name="einsatz5_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td>Bild 6 </td>
      <td>
        <input type="text" name="einsatz6_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td>Bild 7 </td>
      <td>
        <input type="text" name="einsatz7_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td>Bild 8 </td>
      <td>
        <input type="text" name="einsatz8_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td>Bild 9 </td>
      <td>
        <input type="text" name="einsatz9_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td>Bild 10 </td>
      <td>
        <input type="text" name="einsatz10_url" value="http://www.">
      </td>
    </tr>
    <tr>
      <td height="21">&nbsp;</td>
      <td><input type="submit" name="Abschicken" value="Abschicken">      </td>
    </tr>
  </table>
</form>

Soweit funktioniert das Script einwandfrei. Nur:

Es wird immer nur ein Fahrzeug in die Datenbank gespeichert. Ein kolleg meinte ich solle eine Schleife einfügen. Eventl. Weiß ja einer von euch eine möglichkeit, wie alle Fahrzeuge die man markiert in die Datenbank einfügt.

Was ich noch habe, ich wollte stattdessen man die Bilder Url einfügt - eine upload funktion. Wenn mir ein paar leute weiterhelfen könnten, wäre ich wirklich sehr dankbar.

Vielen dank schonmal.
 
Für das musst du die aus der multiple-select box ausgewählten daten in ein Array schreiben.
Also Namen für die Select-Box wählst du name="$fahrzeuge[]"
In den <option>-Tags muss value="" die ID der Fahrzeuge enthalten

so werden alle Daten in das Array gespeichert.
Diese solltest du in eine Sparate Tabelle speichern, da mehree Einsätze mehrere Farzeuge enthalten können (n zu n Beziehung)

PHP:
*Hier steht das Query um den Einsatz zu speichern*

$lastID = mysql_last_id();

$countFahrzeuge = count($fahrzeuge);
for($x=1;$x<=$countFahrzeuge;$x++) {
  $queryInsertFahrzeuge = "INSERT INTO fahrzeugeeinsatz ";
  $queryInsertFahrzeuge.= "(einsatzID, fahrzeugID) ";
  $queryInsertFahrzeuge.= "VALUES('$lastID', '$fahrzeuge[$x]')";
  mysql_query($queryInsertFahrzeuge);
}

So sollte es funktionieren
 
Zurück