2017-02-14 4 views
0

Ich erhalte Fehler mit den folgenden Zeilen:Problem mit php Verkettung

$get = mysql_fetch_assoc($result);  
$id = $_REQUEST['id']; 
echo '<form action="invoices.php?id=$id" method="POST">'; 
echo '<label>Invoice ID: </label>'. $id. '<br>'; 
echo '<label>User ID: </label>'. $get['customer_id']. '<br>'; 
echo '<label>Set Status: </label> <select name="status" id="status"> 
<option value="Unpaid"'.**if($get[/'status/'] == "Unpaid"**){ echo " selected";}.'>Unpaid</option> 
<option value="Paid"'.**if($get[/'status/'] == "Paid"**){ echo " selected";}.'>Paid</option> 
<option value="Cancelled"' **.if($get[/'status/'] == "Cancelled"**){ echo " selected";}.'>Cancelled</option> 
</select>'; 

Fehler es zeigt, ist unerwartet Wenn-Anweisung in Zeile xx

Ausgabe ist mit PHP zwei Strings verketten .. Kann mir jemand helfen Korrigieren Sie die if-Anweisungen?

+0

Was diese Sternchen sind? Ihr Code scheint sehr falsch zu sein. Versuchen Sie, etwas wie folgt zu verwenden: 'echo ''; ' –

Antwort

0

Ich ziehe diese Formatierung:

echo '<form action="invoices.php?id=' . $id . '" method="POST">'; 
echo '<label>Invoice ID: </label>'. $id. '<br>'; 
echo '<label>User ID: </label>'. $get['customer_id']. '<br>'; 
echo '<label>Set Status: </label> 
    <select name="status" id="status"> 
     <option value="Unpaid"' . ($get['status'] == 'Unpaid' ? ' selected' : '') . '>Unpaid</option> 
     <option value="Paid"' . ($get['status'] == 'Paid' ? ' selected' : '') . '>Paid</option> 
     <option value="Cancelled"' . ($get['status'] == 'Cancelled' ? ' selected' : '') . '>Cancelled</option> 
    </select>'; 
+0

Aber Sie verwenden nicht If-Anweisung? Wie wird es für den gespeicherten Wert ausgewählt angezeigt? – Sohail

+0

Ohh ich habe es. Lass es mich versuchen! – Sohail

0

Wie wäre es damit?

$get = mysql_fetch_assoc($result);  
$id = $_REQUEST['id']; 
echo '<form action="invoices.php?id=' . $id . '" method="POST">'; 
echo '<label>Invoice ID: </label>'. $id. '<br>'; 
echo '<label>User ID: </label>'. $get['customer_id']. '<br>'; 
echo '<label>Set Status: </label> <select name="status" id="status"> 
<option value="Unpaid"'; if($get['status'] == "Unpaid"){ echo "selected"; } echo '>Unpaid</option> 
<option value="Paid"'; if($get['status'] == "Paid"){ echo "selected"; } echo '>Paid</option> 
<option value="Cancelled"'; if($get['status'] == "Cancelled"){ echo " selected";} echo '>Cancelled</option> 
</select>'; 

Nicht wirklich Beitritt der Strings, aber das wird Ihnen helfen.

+1

Die $ ID in der Formularaktion wird nicht ersetzt, weil einfache Anführungszeichen verwendet wurden. – Cashbee

+0

Korrigieren, behoben. – Areeb