Anpassung in PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anpassen
aufruf
code
dank
date
datum
email
fehlermeldung
formular
inhalt
message
null
nummer
ort
string
text
type
uhrzeit
url
veranstaltung
-
Hallo,
ich hab ein Formular, aber irgendwie funktioniert das nicht ganz richtig, kann mir jemand helfen das anzupassen:
<div class="tab-pane" id="content"> <form action="" method="post" class="form-horizontal"> <input class="form-control" type="hidden" name="id" value="content"> <div class="form-group"> <label class="col-md-3 control-label" for="type">Veranstaltung</label> <div class="col-md-9"> <input class="form-control" type="type" name="type" value="<?php if(isset($_POST['type'])) echo $_POST['type'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="size">Nummer</label> <div class="col-md-9"> <input class="form-control" type="type" name="size" value="<?php if(isset($_POST['size'])) echo $_POST['size'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="size">Datum</label> <div class="col-md-9"> <input class="form-control" type="type" name="size" value="<?php if(isset($_POST['size'])) echo $_POST['size'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="size">Uhrzeit</label> <div class="col-md-9"> <input class="form-control" type="type" name="size" value="<?php if(isset($_POST['size'])) echo $_POST['size'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="size">Ort</label> <div class="col-md-9"> <input class="form-control" type="type" name="size" value="<?php if(isset($_POST['size'])) echo $_POST['size'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="content">Inhalt</label> <div class="col-md-9"> <textarea class="form-control" name="content"><?php if(isset($_POST['content'])) echo $_POST['content'];?></textarea> </div> </div>
der andere Code wo das weitergibt:
public function content($type = null, $size = null, $content = null) { $this->_data = " Veranstaltung: {$type} Nummer: {$size} Datum: {$size} Uhrzeit: {$size} Ort: {$size} Inhalt: {$content} "; }
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ok, das was da zu sehen ist, sieht sehr bruchstückhaft aus.
Was soll das Formular denn tun? Und was tut es stattdessen?
Sieht aus, als wolltest du die eingegebenen Daten einfach anzeigen bzw. bei Fehlern wieder das Formular zurückschicken. Ist das richtig?
Falls ja, dann erkläre noch, welche Bedingungen die eingegebenen Daten erfüllen müssen. Möchtest du z.B. prüfen, ob alle Felder ausgefüllt sind? Oder soll noch mehr geprüft werden? -
Hi,
ne, das Formular sollte die Daten an ein PHP Script weitergeben, der schon fertig ist, aber der gibt entweder die Felder nicht weiter oder schmeißt irgendwie was in durcheinander, weiß aber nicht woran das liegt.
die Struktur passt so, aber wenn ich dann Daten eingebe fehlen in der Ausgabe entweder was bzw. steht irgendwie 5x das gleiche drin.
Gruß & Danke :) -
Ich sehe, dass deine Funktion drei Argumente entgegen nimmt.
Das erste davon erscheint bei Veranstaltung.
Das zweite wird bei Nummer, Datum, Uhrzeit und Ort eingetragen.
Das dritte wird als Inhalt eingefügt:
Nun eine Richtigstellung mit dem, was ich zur Hand habe. Du musst natürlich den Aufruf der Methode noch anpassen. (Den ich nirgends sehen kann)public function content($type, $nummer, $datum, $uhrzeit, $ort, $content) { $this->_data = "Veranstaltung: {$type} Nummer: {$nummer} Datum: {$datum} Uhrzeit: {$uhrzeit} Ort: {$ort} Inhalt: {$content}"; }
Woher hast du denn diesen Code? Das würde ich gerne mal anschauen. -
Hi,
den Code kannst so nicht herunterladen, da musst Premium Kunde sein.
Habe ihn nochmals angepasst, aber Scanne ich ihn, wird nichts angezeigt, siehe Termine (createqr.de):
<div class="tab-pane" id="content"> <form action="" method="post" class="form-horizontal"> <input class="form-control" type="hidden" name="id" value="content"> <div class="form-group"> <label class="col-md-3 control-label" for="type">Veranstaltung</label> <div class="col-md-9"> <input class="form-control" type="type" name="type" value="<?php if(isset($_POST['type'])) echo $_POST['type'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="number">Nummer</label> <div class="col-md-9"> <input class="form-control" type="type" name="number" value="<?php if(isset($_POST['number'])) echo $_POST['number'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="date">Datum</label> <div class="col-md-9"> <input class="form-control" type="type" name="date" value="<?php if(isset($_POST['date'])) echo $_POST['date'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="clock">Uhrzeit</label> <div class="col-md-9"> <input class="form-control" type="type" name="clock" value="<?php if(isset($_POST['clock'])) echo $_POST['clock'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="ort">Ort</label> <div class="col-md-9"> <input class="form-control" type="type" name="ort" value="<?php if(isset($_POST['ort'])) echo $_POST['ort'];?>" required="required"> </div> </div> <div class="form-group"> <label class="col-md-3 control-label" for="content">Inhalt</label> <div class="col-md-9"> <textarea class="form-control" name="content"><?php if(isset($_POST['content'])) echo $_POST['content'];?></textarea> </div> </div>
if(isset($_POST['title']) && isset($_POST['url'])){ $qr->bookmark($_POST['title'], $_POST['url']); }elseif(isset($_POST['name']) && isset($_POST['address']) && isset($_POST['phone']) && isset($_POST['email'])){ $qr->contact($_POST['name'], $_POST['address'], $_POST['phone'], $_POST['email']); }elseif(isset($_POST['type']) && isset($_POST['size']) && isset($_POST['content'])){ $qr->content($_POST['type'], $_POST['size'], $_POST['content']); }elseif(isset($_POST['email']) && isset($_POST['subject']) && isset($_POST['message'])){ $qr->email($_POST['email'], $_POST['subject'], $_POST['message']); }elseif(isset($_POST['lat']) && isset($_POST['lon']) && isset($_POST['height'])){ $qr->geo($_POST['lat'],$_POST['lon'],$_POST['height']); }elseif(isset($_POST['only_phone'])){ $qr->phone($_POST['only_phone']); }elseif(isset($_POST['phone']) && isset($_POST['text'])){ $qr->sms($_POST['phone'], $_POST['text']); }elseif(isset($_POST['only_text'])){ $qr->text($_POST['only_text']); }elseif(isset($_POST['only_url'])){ $qr->url($_POST['only_url']); }elseif(isset($_POST['wifi_type']) && isset($_POST['ssid']) && isset($_POST['password'])){ $qr->wifi($_POST['wifi_type'], $_POST['ssid'], $_POST['password']); } }
/** * * @param string $type * @param string $size * @param string $content */ public function content($type, $number, $date, $clock, $ort, $content) { $this->_data = " Veranstaltung: {$type} Nummer: {$number} Datum: {$date} Uhrzeit: {$clock} Ort: {$ort} Inhalt: {$content} "; }
-
Anpassen musst du noch das zweite Skript:
if(isset($_POST['title']) && isset($_POST['url'])){ $qr->bookmark($_POST['title'], $_POST['url']); }elseif(isset($_POST['name']) && isset($_POST['address']) && isset($_POST['phone']) && isset($_POST['email'])){ $qr->contact($_POST['name'], $_POST['address'], $_POST['phone'], $_POST['email']); }elseif(isset($_POST['type']) && isset($_POST['size']) && isset($_POST['content'])){ $qr->content($_POST['type'], $_POST['number'], $_POST['date'], $_POST['clock'], $_POST['ort'], $_POST['content']); }elseif(isset($_POST['email']) && isset($_POST['subject']) && isset($_POST['message'])){ $qr->email($_POST['email'], $_POST['subject'], $_POST['message']); }elseif(isset($_POST['lat']) && isset($_POST['lon']) && isset($_POST['height'])){ $qr->geo($_POST['lat'],$_POST['lon'],$_POST['height']); }elseif(isset($_POST['only_phone'])){ $qr->phone($_POST['only_phone']); }elseif(isset($_POST['phone']) && isset($_POST['text'])){ $qr->sms($_POST['phone'], $_POST['text']); }elseif(isset($_POST['only_text'])){ $qr->text($_POST['only_text']); }elseif(isset($_POST['only_url'])){ $qr->url($_POST['only_url']); }elseif(isset($_POST['wifi_type']) && isset($_POST['ssid']) && isset($_POST['password'])){ $qr->wifi($_POST['wifi_type'], $_POST['ssid'], $_POST['password']); } }
Zeile 6 habe ich vervollständigt.
Edit: Ein Tippfehler korrigiert
Beitrag zuletzt geändert: 23.2.2015 22:52:39 von fuerderer -
Jo, den hab ich nun angepasst, wenn ich den Code nun Scanne den ich unter "Termine" erstellt habe findet er ihn nicht bzw. leerer Inhalt :(, alle anderen funktionieren in den anderen Seiten.
-
Ok, dann kommt jetzt die Fehlersuche:
Schalte zuerst mal die Fehlermeldungen ein in der Domainverwaltung von Lima-City (bei deiner Domain auf bearbeiten und display_errors setzen)
Welche Fehlermeldung erscheint dann beim Aufruf des Skripts?
Beachte auch mein Edit im Beitrag zuvor. Ich hatte mich bei $_POST['date'] vertippt! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage