2016-11-29 9 views
-1

Ich möchte eines der Geschlechter in der Auswahloption auswählen, wenn $ row ["gender"] == Option auswählen. Die einzige Möglichkeit, dies zu tun, denke ich, ist durch if else Anweisung, aber in diesem Fall, 'wenn' Fehler erzeugt. Ich denke, meine Syntax könnte falsch sein oder ist es wegen der einfachen und doppelten Anführungszeichen?Syntaxfehler. Unerwartet 'if'

$output .= ' 
       <tr class="datas"> 
        <td class="id" data-id10="'.$row["id"].'" contenteditable>'.$row["id"].'</td> 
        <td class="firstname" data-id1="'.$row["id"].'" contenteditable>'.$row["firstname"].'</td> 
        <td class="middlename" data-id2="'.$row["id"].'" contenteditable>'.$row["middlename"].'</td> 
        <td class="lastname" data-id3="'.$row["id"].'" contenteditable>'.$row["lastname"].'</td> 
        <td class="address" data-id4="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
        <td class="gender" data-id5="'.$row["id"].'" contenteditable> 

        <select onchange="getval(this)"> 

        'if ($row["gender"]=="Male") { 
         echo '<option value="Male" selected>Male</option> 
        <option value="Female">Female</option>'; 
        } else if ($row["gender"]=="Female") { 
         echo '<option value="Male">Male</option> 
        <option value="Female" selected>Female</option>'; 
        } .' 

        </select> 

        </td> 

        <td class="contact" data-id6="'.$row["id"].'" contenteditable>'.$row["contact"].'</td> 
        <td class="username" data-id7="'.$row["id"].'" contenteditable>'.$row["username"].'</td> 
        <td class="password" data-id8="'.$row["id"].'" contenteditable>'.$row["password"].'</td> 

        <td class="but"><button type="button" name="delete_btn" id="delete_btn" data-id9="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">DELETE</button> 
         <button type="button" name="delete_btn" id="update_btn" data-id12="'.$row["id"].'">UPDATE</button> 
         </td> 
       </tr> 
      '; 
+0

Sie nicht 'if' verwenden können, wenn eine Zeichenfolge verketten. Verwenden Sie stattdessen mehrere Anweisungen oder einen ternären Ausdruck. – jeroen

Antwort

1

Split Code auf mehrere Aussagen:

$output .= ' 
<tr class="datas"> 
    <td class="id" data-id10="'.$row["id"].'" contenteditable>'.$row["id"].'</td> 
    <td class="firstname" data-id1="'.$row["id"].'" contenteditable>'.$row["firstname"].'</td> 
    <td class="middlename" data-id2="'.$row["id"].'" contenteditable>'.$row["middlename"].'</td> 
    <td class="lastname" data-id3="'.$row["id"].'" contenteditable>'.$row["lastname"].'</td> 
    <td class="address" data-id4="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
    <td class="gender" data-id5="'.$row["id"].'" contenteditable> 
    <select onchange="getval(this)"> 
    '; 
if ($row["gender"]=="Male") { 
    $output .= '<option value="Male" selected>Male</option> 
    <option value="Female">Female</option>'; 
} else if ($row["gender"]=="Female") { 
    $output .= '<option value="Male">Male</option> 
    <option value="Female" selected>Female</option>'; 
} 
$output .= ' 
     </select> 
    </td> 

    <td class="contact" data-id6="'.$row["id"].'" contenteditable>'.$row["contact"].'</td> 
    <td class="username" data-id7="'.$row["id"].'" contenteditable>'.$row["username"].'</td> 
    <td class="password" data-id8="'.$row["id"].'" contenteditable>'.$row["password"].'</td> 

    <td class="but"><button type="button" name="delete_btn" id="delete_btn" data-id9="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">DELETE</button> 
    <button type="button" name="delete_btn" id="update_btn" data-id12="'.$row["id"].'">UPDATE</button> 
    </td> 
</tr> 
'; 
1

Sie können nicht hinzufügen if in einer Zeichenfolge.

<?php 
if ($row["gender"] == "Male") { 
    $gender = '<option value="Male" selected>Male</option><option value="Female">Female</option>'; 
} else { 
    $gender = '<option value="Male">Male</option><option value="Female" selected>Female</option>'; 
} 

$output .= ' 
<tr class="datas"> 
     <td class="id" data-id10="'.$row["id"].'" contenteditable>'.$row["id"].'</td> 
     <td class="firstname" data-id1="'.$row["id"].'" contenteditable>'.$row["firstname"].'</td> 
     <td class="middlename" data-id2="'.$row["id"].'" contenteditable>'.$row["middlename"].'</td> 
     <td class="lastname" data-id3="'.$row["id"].'" contenteditable>'.$row["lastname"].'</td> 
     <td class="address" data-id4="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
     <td class="gender" data-id5="'.$row["id"].'" contenteditable> 

     <select onchange="getval(this)">' . $gender . '</select> 

     </td> 

     <td class="contact" data-id6="'.$row["id"].'" contenteditable>'.$row["contact"].'</td> 
     <td class="username" data-id7="'.$row["id"].'" contenteditable>'.$row["username"].'</td> 
     <td class="password" data-id8="'.$row["id"].'" contenteditable>'.$row["password"].'</td> 

     <td class="but"><button type="button" name="delete_btn" id="delete_btn" data-id9="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">DELETE</button> 
     <button type="button" name="delete_btn" id="update_btn" data-id12="'.$row["id"].'">UPDATE</button> 
     </td>'; 

Sie können dies auch nutzen:

<?php 

$output .= ' 
<tr class="datas"> 
    <td class="id" data-id10="'.$row["id"].'" contenteditable>'.$row["id"].'</td> 
    <td class="firstname" data-id1="'.$row["id"].'" contenteditable>'.$row["firstname"].'</td> 
    <td class="middlename" data-id2="'.$row["id"].'" contenteditable>'.$row["middlename"].'</td> 
    <td class="lastname" data-id3="'.$row["id"].'" contenteditable>'.$row["lastname"].'</td> 
    <td class="address" data-id4="'.$row["id"].'" contenteditable>'.$row["address"].'</td> 
    <td class="gender" data-id5="'.$row["id"].'" contenteditable> 

    <select onchange="getval(this)">' . $row["gender"] == "Male" ? '<option value="Male" selected>Male</option><option value="Female">Female</option>' : '<option value="Male">Male</option><option value="Female" selected>Female</option>' . '</select> 

    </td> 

    <td class="contact" data-id6="'.$row["id"].'" contenteditable>'.$row["contact"].'</td> 
    <td class="username" data-id7="'.$row["id"].'" contenteditable>'.$row["username"].'</td> 
    <td class="password" data-id8="'.$row["id"].'" contenteditable>'.$row["password"].'</td> 

    <td class="but"><button type="button" name="delete_btn" id="delete_btn" data-id9="'.$row["id"].'" class="btn btn-xs btn-danger btn_delete">DELETE</button> 
    <button type="button" name="delete_btn" id="update_btn" data-id12="'.$row["id"].'">UPDATE</button> 
    </td> 
</tr>'; 
Verwandte Themen