2016-11-29 145 views
-1

我想在选择选项$ row [“gender”] ==选择选项时选择其中一个性别。唯一能做到这一点的方法就是通过if else语句,但在这种情况下,'if'会产生错误。我认为我的语法可能是错误的,或者是因为单引号和双引号?语法错误。意外'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

连接字符串时,您不能使用'if'。改为使用多个语句或三元表达式。 – jeroen

回答

1

拆分您的代码以多条语句:

$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

您不能添加if在一个字符串中。

<?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>'; 

你可以使用这个太:

<?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>';