2011-01-16 7 views
0

Ich habe ein PHP-Skript, das mir die Ergebnisse aus einem Formular per E-Mail sendet, das eine eindeutige ID-Nummer generiert. Das PHP-Skript führt eine Bestätigungsseite aus. Ich versuche, die eindeutige ID auf der Bestätigungsseite zu platzieren: quote_confirm.php. Ich habe bereits versucht, diese in der Konformation Seite:Wie lege ich eine eindeutige ID in meine PHP-Bestätigungsseite?

<?php 
    $prefix = 'LPFQ'; 
    $uniqid = $prefix . uniqid(); 
    $QuoteID = strtoupper($uniqid); 
."<tr><td class=\"label\"><strong>Quote ID:</strong></td><td>".$QuoteID."</td></tr>\n" 
+0

ist die Bestätigungsseite der Seite als E-Mail-Skript? –

+0

Bitte erklären Sie Ihr Problem deutlich –

+4

Wenn Sie nicht sofort eine Antwort oder eine passende Antwort erhalten, bitte nicht erneut Ihre Frage. Es ist fast sicher, dass jemand Ihre Frage anspricht, wer die richtige Antwort haben wird - es kann nur ein wenig Zeit brauchen. Wenn Sie das Gefühl haben, dass Sie schneller eine Antwort benötigen, sind dafür Mechanismen vorhanden - wie das Kopfgeldsystem (weitere Informationen finden Sie im FAQ-Bereich der Website). –

Antwort

0

First off, uniqid() ein Präfix-Parameter hat, so dass Ihre Linie $uniqid = $prefix . uniqid(); tatsächlich $uniqid = uniqid($prefix);

Auch sein sollte, erhalten Sie eine Error? Was ist die Ausgabe?

0

Von dem, was ich kann es verstehen so etwas wie diese:

Form -> Mail + Ausgabeseite

So gibt es mail() - Funktion wie und nach, dass einiger Ausgang.

Wenn die Variable ($uniqid) gesetzt ist, müssen Sie sicherstellen, dass sie vor der eigentlichen Ausgabe nicht durch etwas anderes überschrieben oder gelöscht wird. Sie müssen auch den Gültigkeitsbereich der Variablen überprüfen.

Es gibt keinen Fehler in dem Code, den Sie gepostet haben.

Aber sprechen von Stil:

Ich empfehle auch statt $uniqid = $prefix. uniqid(); mit $uniqid = uniqid($prefix) verwenden. Und die folgende Zeile ist seltsam:

."<tr><td class=\"label\"><strong>Quote ID:</strong></td><td>".$QuoteID."</td></tr>\n"

schreibt es als "<tr><td class=\"label\"><strong>Quote ID:</strong></td><td>$QuoteID</td></tr>\n" (wenn Sie sich mit "" bestehen) und die Funktion Echo ist (Beispiel: echo $something nicht $content .= $something) verwendet , statt ..

Voll Beispiel:

echo 'Constant text without variables', $variable, "String with a $variable and a newline \n";

+0

Sie haben eine Variable in Anführungszeichen verwendet, die sehr, sehr langsam ist. Das solltest du niemals tun. '$ var =" dies ". $ etwas; 'ist ungefähr so ​​schnell wie' $ var = 'this'. $ etwas; 'aber' $ var = "this $ etwas"; 'ist viel langsamer. –

+0

Ich versuche, "$ Variablen" zu vermeiden, aber ich stelle es als ein Beispiel, was in einigen Situationen getan werden könnte (wenn Sie die Geschwindigkeit nicht stören und nur ein paar Variablen im langen Text wollen, wie die Ausgabe von long-running Skript in PHP-CLI). Der beste Weg ist immer 'echo' Constant ', $ variable; 'und' $ var =' constant '. $ variable; 'wenn Sie die Ausgabe nicht wollen. Der einzige praktische Hinweis für '" "ist, Sonderzeichen wie" \ n "' zu setzen. –

Verwandte Themen