Probleme beim Editieren von Formularen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Apotemnophiliac
Mitglied
Beiträge: 194
Registriert: 29.01.2006 14:05
Wohnort: Graz

Probleme beim Editieren von Formularen

Beitrag von Apotemnophiliac »

Hallo Zusammen
Ich gebe die Hoffnung nicht auf, jemanden zu finden, der mir bei meinem Problem helfen kann. Ich schreibe für meine Fachbereichsarbeit an einem Gewinnspiel - Mod; über das ACP kann man Gewinnspiele erstellen, löschen und man soll sie auch bearbeiten können; doch hier stehe ich an.

Zuerst der Link mit dem die Funktion aufgerufen wird:
http://localhost/gewinnspiel/admin/admi ... edit&id=19

Und dann der Code der Funktion

Code: Alles auswählen

/// Funktion Editieren / Löschen

if ( $mode == 'edit' )
{	
	$gewinnspiel_id = intval($HTTP_GET_VARS['id']);
	
	$sql = "SELECT id, name, bildurl, beschreibung, datum, ende 
	FROM " . GEWINNSPIEL_TABLE . "
	WHERE id = $gewinnspiel_id";
	
	if ( $row = $db->sql_fetchrow($result) )
{
        $id = $row['id'];	
		$gewinnspiel_name = $row['name'];
		$gewinnspiel_bildurl = $row['bildurl'];
		$gewinnspiel_beschreibung = $row['beschreibung'];
		$gewinnspiel_datum = $row['datum'];
		$gewinnspiel_ende = $row['ende'];
		
		// Falls kein Ende angegeben wurde...
		if ( empty($row['ende']) ) 
		  { 
			$ende = '-'; 
		  }
		
		$template->assign_vars(array(
			'ID' => $id,
			'NAME' => $gewinnspiel_name,
			'BILDURL' => $gewinnspiel_bildurl,
			'BESCHREIBUNG' => $gewinnspiel_beschreibung,
			'DATUM' => $gewinnspiel_datum,
			'ENDE' => $gewinnspiel_ende)
		);


	}
sowie der Code in der Template datei:

Code: Alles auswählen

<form action="{S_CONFIG_ACTION}" method="post"><table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
	<tr>
	  <th class="thHead" colspan="2">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_FUNC}</th>
	</tr>
	<tr>
		<td class="row1" width="600">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_NAME}<br /><span class="gensmall">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_NAME_DESC}</span></td>
		<td class="row2"><input class="post" type="text" maxlength="255" name="gewinnspiel_name" value="{NAME}" /></td>
	</tr>
	<tr>
		<td class="row1" width="600">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_BILD}<br /><span class="gensmall">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_BILD_DESC}</span></td>
		<td class="row2"><input class="post" type="text" maxlength="255" name="gewinnspiel_bildurl" value="{BILDURL}" /></td>
	</tr>
	<tr>
		<td class="row1" width="600">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_DESC}<br /><span class="gensmall">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_DESC_DESC}</span></td>
		<td class="row2"><textarea name="gewinnspiel_beschreibung" rows="5" cols="30" value="{BESCHREIBUNG}" ></textarea></td>
	</tr>
	<tr>
		<td class="row1" width="600">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_ENDE}<br /><span class="gensmall">{L_GEWINNSPIEL_ADMIN_MANAGER_FUNCTIONS_ENDE_DESC}</span></td>
		<td class="row2"><input class="post" type="text" maxlength="255" name="gewinnspiel_ende"  value="{ENDE}" /></td>
	</tr>
	<tr>
		<td class="catBottom" colspan="2" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" />&nbsp;&nbsp;<input type="reset" value="{L_RESET}" class="liteoption" />
		</td>
	</tr>
  </form>
Durch die Url wird ausgelesen, von welcher ID er die Daten auslesen soll, welche er dann in die Felder des Formulars übertragen und dort anzeigen lassen soll - Leider ist dem nicht so.

Kleine Information zu den Hidden Fields.. Ich verstehe nicht wie sie funktioniert; ich habe mich dann an dem Script zum Editieren der User versucht zu orientieren; hat aber auch nicht geholfen.


Ich hoffe ihr könnt mir helfen.

Mit Freundlichen Grüßen
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Ich denke du hast die Seite nicht geparst.

Zuerst muss du dem Template die Datei zuweisen.

Code: Alles auswählen

$template->set_filenames(array
  'name' => 'name.tpl'
));
Anschließend muss du noch die Datei parsen.

Code: Alles auswählen

$template->pparse('name');
Benutzeravatar
Apotemnophiliac
Mitglied
Beiträge: 194
Registriert: 29.01.2006 14:05
Wohnort: Graz

Beitrag von Apotemnophiliac »

Nein, nein, habe ich - Ist nur ein Ausschnit aus der php Datei; Ich weiß nun, dass das Problem schon beim Auslesen liegt.

Gruüß
Benutzeravatar
Apotemnophiliac
Mitglied
Beiträge: 194
Registriert: 29.01.2006 14:05
Wohnort: Graz

Beitrag von Apotemnophiliac »

Kann mir denn niemand weiterhelfen? :(
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Ich dachte du hast die Problemursache bereits gefunden?
KB:knigge
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Apotemnophiliac hat geschrieben:Kann mir denn niemand weiterhelfen? :(
Ich vermute keiner hat Lust dafür zu dir zu fahren um sich an deinen Rechner zu setzen ;-) Guck dir mal deinen Link an (localhost ...)
Benutzeravatar
Apotemnophiliac
Mitglied
Beiträge: 194
Registriert: 29.01.2006 14:05
Wohnort: Graz

Beitrag von Apotemnophiliac »

Pyramide hat geschrieben:Ich dachte du hast die Problemursache bereits gefunden?
Das Problem liegt anschienend beim Auslesen (aber nur bei Modus "edit") - Das Auslesen der Gewinnspiele in selbiger php Datei funktioniert problemlos - Wo ich den Fehler im Code drinnen hab, weiß ich leider nicht und drum habe ihc hier angefragt.
jensemann hat geschrieben:
Apotemnophiliac hat geschrieben:Kann mir denn niemand weiterhelfen? :(
Ich vermute keiner hat Lust dafür zu dir zu fahren um sich an deinen Rechner zu setzen ;-) Guck dir mal deinen Link an (localhost ...)
Ist klar :P Aber das localhost war eher unwichtig sondern nur das "admin_gewinnspiel_manager.php?mode=edit&id=19 " danach.

Grüße
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Bis zu welcher Stelle sind denn die Daten noch vorhanden bzw. welche Daten erwartest du und welche bekommst du stattdessen?
KB:knigge
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

Code: Alles auswählen

/// Funktion Editieren / Löschen

if ( $mode == 'edit' )
{   
   $gewinnspiel_id = intval($HTTP_GET_VARS['id']);
   
   $sql = "SELECT id, name, bildurl, beschreibung, datum, ende
   FROM " . GEWINNSPIEL_TABLE . "
   WHERE id = $gewinnspiel_id";
   
   if ( $row = $db->sql_fetchrow($result) ) 
Wo ist da der Code der die Abfrage ausführt? $db->sql_query($sql) ...
Antworten

Zurück zu „Coding & Technik“