zkmlch
Master of Disaster
Hallo liebe Tutotianer
Ich frage mich schon lange wie Ich in meinem schon längst bestehenden Formular ein "oder" Feld einfüge.
Wie Ihr auf dem PrtSc sehenn könnt habe ich ein DropDown Feld und daneben ein leeres Textfeld. Nun möchte Ich per PHP auswerten ob das Feld nun leer ist oder ausgefüllt oder ob eine auswahl beim Dropdown getroffen wurde.
Wurde bei beiden Möglichkeiten was ausgewählt: d.h. Ein Dropdown und eine Texteingabe gemacht so soll er einen Fehler ausgeben.
Ist das Dropdown ausgewählt so soll das Dropdown übenommen werden und weitergeschickt werden und umgekehrt mit dem Textfeld.
Ich muss noch erwähnen das der inhalt aus der Datenbank ausgelesen wird.
Nund zu den Codes; Es folgt der ausschnitt aus dem Admin Pannel im Bereich der $_Post Variabel: (aus admin.php)
Es folgt nun das Formularscript: update.php
Es folgt das Verarbeitungsscript: update_info.php
Besten Dank im Vorraus - Euer Patrick
Ich frage mich schon lange wie Ich in meinem schon längst bestehenden Formular ein "oder" Feld einfüge.
Wie Ihr auf dem PrtSc sehenn könnt habe ich ein DropDown Feld und daneben ein leeres Textfeld. Nun möchte Ich per PHP auswerten ob das Feld nun leer ist oder ausgefüllt oder ob eine auswahl beim Dropdown getroffen wurde.
Wurde bei beiden Möglichkeiten was ausgewählt: d.h. Ein Dropdown und eine Texteingabe gemacht so soll er einen Fehler ausgeben.
Ist das Dropdown ausgewählt so soll das Dropdown übenommen werden und weitergeschickt werden und umgekehrt mit dem Textfeld.
Ich muss noch erwähnen das der inhalt aus der Datenbank ausgelesen wird.
Nund zu den Codes; Es folgt der ausschnitt aus dem Admin Pannel im Bereich der $_Post Variabel: (aus admin.php)
PHP:
<?php// Update Anweisung?>
<form name="form2" method="post" action="update.php">
<td bgcolor=#FFCC00><input type="submit" name="id" value="<?php echo $files['id']; ?>"> Edit</td></form>
Es folgt nun das Formularscript: update.php
PHP:
<html>
<body>
<font face="Century Gothic, URW Gothic L, Verdana, Arial,Helvetica">
<?php
$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="****"; // MySQL-User angeben
$mysqlpwd="****"; // Passwort angeben
$mysqldb="db_filemanager"; // Gewuenschte Datenbank
//Mit Datenbank Verbinden
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
//Datenbank auswählen
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
$change_id = $_REQUEST['id'];
$query_files = "SELECT * FROM `tbl_files` WHERE `id` = '$change_id';";
$files_query = mysql_query($query_files) or die(mysql_error());
$files = mysql_fetch_assoc($files_query);
//Variabel für das Auslesen com Systemen"
$sql_system = "SELECT software_system FROM tbl_files GROUP by software_system;";
//Öffnet eine persistente Verbindung mit der MySQL Datenbank im zusamenhang mit Browser
$system_query = mysql_query($sql_system) or die("Anfrage nicht erfolgreich");
//Variabel für das Auslesen von Sprachen"
$sql_language = "SELECT software_language FROM tbl_files GROUP by software_language;";
//Öffnet eine persistente Verbindung mit der MySQL Datenbank im zusamenhang mit Browser
$language_query = mysql_query($sql_language) or die("Anfrage nicht erfolgreich");
//Variabel für das Auslesen von Kategorien"
$sql_category = "SELECT software_category FROM tbl_files GROUP by software_category;";
//Öffnet eine persistente Verbindung mit der MySQL Datenbank im zusamenhang mit Browser
$category_query = mysql_query($sql_category) or die("Anfrage nicht erfolgreich")
?>
<h1>Datensatz editieren</h1>
<br>
<table width="450" cellpadding="5">
<tr>
<td bgcolor=#D3D3D3><i>Database Information</td>
<td bgcolor=#FFCC00>Der angezeigte Datensatz Nr.<b><?=$files['id']?></b> kann mit diesem Formular geändert werden.</td>
</tr>
</table>
<br><br>
<form action="update_info.php" method="post">
<input name="tbl_files[id]" type="hidden" value="<?=$files['id']?>">
<table width="40%" cellpadding="5">
<tr>
<td bgcolor=#D3D3D3>Softwarename</td>
<td><input name="tbl_files[software_name]" type="text" value="<?=$files[software_name]?>" size="50"></td>
<tr><td bgcolor=#D3D3D3>Version</td>
<td><input name="tbl_files[software_version]" type="text" value="<?=$files[software_version]?>" size="20"></td>
<tr><td bgcolor=#D3D3D3>System</td>
<td><input name="tbl_files[software_system]" type="text" value="<?=$files[software_system]?>" size="20"></td>
<tr><td bgcolor=#D3D3D3>Dateigroesse</td>
<td><input name="tbl_files[software_size]" type="text" value="<?=$files[software_size]?>" size="20" readonly></td>
<tr><td bgcolor=#D3D3D3>Sprache</td>
<td><input name="tbl_files[software_language]" type="text" value="<?=$files[software_language]?>" size="50"></td>
<tr><td bgcolor=#D3D3D3>Autor</td>
<td><input name="tbl_files[autor_name]" type="text" value="<?=$files[autor_name]?>" size="50"></td>
<tr><td bgcolor=#D3D3D3>Autor Link</td>
<td><input name="tbl_files[autor_link]" type="text" value="<?=$files[autor_link]?>" size="50"></td>
<tr><td bgcolor=#D3D3D3>Autor Downloadlink</td>
<td><input name="tbl_files[autor_download]" type="text" value="<?=$files[autor_download]?>" size="50"></td>
<tr><td bgcolor=#D3D3D3>Dateiname</td>
<td><input name="tbl_files[software_filename]" type="text" value="<?=$files[software_filename]?>" size="50"readonly></td>
<tr><td bgcolor=#D3D3D3>Software Notiz</td>
<td><textarea name="tbl_files[software_notice]" type="text" value="<?=$files[software_notice]?>" size="50"></textarea></td>
<tr><td bgcolor=#D3D3D3>Software Kategorie</td>
<td>
<select name="tbl_files[software_category]" type="text">
<?php
do {
if ($category!=$category['software_category']){
if ($category==""){
$category=$category['software_category'];
}
?>
<option value="<?=$files[software_category]?>"><?=$category=$category['software_category'];?></option>
<?php
}
?>
<?php
$category=$category['software_category'];
}while ($category = mysql_fetch_array($category_query))
?>
</select>
oder <input name="tbl_files[software_category]" type="text" value="" size="14">
</td>
<tr><td bgcolor=#D3D3D3>Status:
<pre>N = Neuer & Nicht vollstaendiger Datensatz (wird nicht veroeffentlicht)
<pre>A = Aktueller vollstaendiger Datensatz (wird veroeffentlicht)
<pre>D = Zum Loeschen deklariert (wird nicht mehr angezeigt)</td>
<td><input name="tbl_files[software_status]" type="text" value="<?=$files[software_status]?>" size="2"></td>
<tr><td bgcolor=#D3D3D3>Checksumme</td>
<td><input name="tbl_files[software_md5sum]" type="text" value="<?=$files[software_md5sum]?>" size="35" readonly></td>
<tr><tr></tr>
<td><br><input type="submit" name="Submit" value="Speichern"></td>
<tr></tr></form>
<td><br><form name="form" method="" action="admin.php"><button type="submit" >Abbrechen</button></form></td>
</tr>
</table>
Es folgt das Verarbeitungsscript: update_info.php
PHP:
<?php
$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="****"; // MySQL-User angeben
$mysqlpwd="****"; // Passwort angeben
$mysqldb="db_filemanager"; // Gewuenschte Datenbank
//Mit Datenbank Verbinden
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
//Datenbank auswählen
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
$file = $_POST["tbl_files"];
$date = strftime('%d.%m.%Y');
$time = strftime('%H:%M');
?>
<p>Untenstehender Datensatz wurde in der Datenbank angepasst:</p>
<table width="300" cellpadding="5">
<tr>
<td bgcolor=#D3D3D3><i>Softwarename</td>
<td bgcolor=#bfdaf2><?php echo $file[software_name];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Version</td>
<td bgcolor=#bfdaf2><?php echo $file[software_version];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>System</td>
<td bgcolor=#bfdaf2><?php echo $file[software_system];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Dateigroesse</td>
<td bgcolor=#bfdaf2><?php echo $file[software_size];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Sprache</td>
<td bgcolor=#bfdaf2><?php echo $file[software_language];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Autor</td>
<td bgcolor=#bfdaf2><?php echo $file[autor_name];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Autor Link</td>
<td bgcolor=#bfdaf2><?php echo $file[autor_link];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Autor Downloadlink</td>
<td bgcolor=#bfdaf2><?php echo $file[autor_download];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Dateiname</td>
<td bgcolor=#bfdaf2><?php echo $file[software_filename];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Kategorie</td>
<td bgcolor=#bfdaf2><?php echo $file[software_category];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Software Status</td>
<td bgcolor=#bfdaf2><?php echo $file[software_status];?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>MD5 Summe</td>
<td bgcolor=#FFCC00><?php echo $file[software_md5sum];?> </td>
</tr>
</table>
<p>Folgende Notiz haben Sie der Software angehängt:</p>
<table width="450">
<tr>
<td bgcolor=#D3D3D3><i>Software Notiz</td>
<td bgcolor=#bfdaf2><?php echo $file[software_notice];?> </td>
</tr>
</table>
<p>Zudem werden folgende Daten in die Datenbank aktualisiert eingetragen:</p>
<table width="300" cellpadding="5">
<tr>
<td bgcolor=#D3D3D3><i>Datum</td>
<td bgcolor=#bfdaf2><?php echo $date;?> </td>
</tr>
<tr>
<td bgcolor=#D3D3D3><i>Uhrzeit</td>
<td bgcolor=#bfdaf2><?php echo $time;?> </td>
</tr>
</table>
<br><br>
<table width="450" cellpadding="5">
<tr>
<td bgcolor=#D3D3D3><i>Database Information</td>
<td bgcolor=#FFCC00>Der neue Datensatz wurde erfolgreich editiert. Die eindeutige Nummer dieses Datensatzes lautet:<b> <?=$file['id']; ?></b></td>
</tr>
</table>
<br><br>
<form name="form" method="" action="admin.php">
<button type="submit" >Admin Panel</button></form>
<?php
$eintrag = "UPDATE `tbl_files` SET `software_name` = '$file[software_name]', `software_version` = '$file[software_version]', `software_system` = '$file[software_system]', `software_size` = '$file[software_size]', `software_language` = '$file[software_language]', `autor_name` = '$file[autor_name]', `autor_link` = '$file[autor_link]', `autor_download` = '$file[autor_download]', `software_filename` = '$file[software_filename]', `software_notice` = '$file[software_notice]', `software_category` = '$file[software_category]', `software_status` = '$file[software_status]', `edit_date` = '$date', `edit_time` = '$time' WHERE `id` = '$file[id]' ;";
$files_query = mysql_query($eintrag) or die(mysql_error());
?>
Besten Dank im Vorraus - Euer Patrick