2014-10-27 29 views
-1
<select><option>your gender</option></select> 
<script type="text/javascript"> 
$('input:radio').change(function(){ 

var value = $("div input[type='radio']:checked").val(); 
if(value == "female"){ 
    $("#item").html("<div id='items'><select style=\"float:left;margin-bottom:2px;\" name='services[]'><?php $x='<span class=\"price\">'; $y='</span>'; $sql = 'SELECT * FROM service_female'; $res =mysql_query($sql);if($res===false) {echo mysql_error();} 
    while($row = mysql_fetch_array($res)) 
     { 
     $service_price=$row['service_price']; ?> 
     <option><?php echo $row['service_name'].' - '.$service_price; ?></option><?php }?></select></div><input type='button' id='add' class='img' alt=' ' value='+''>");` 

我的PHP代碼:

<?php 
if(isset($_POST['add'])){ 
    if(!empty($_POST['sex']) and !empty($_POST['fname']) and !empty($_POST['lname'])){ 
     $gender = $_POST['sex']; 
     $fname = $_POST['fname']; 
     $lname = $_POST['lname']; 
     $mobile = $_POST['Mnumber']; 
     $services = $_POST['services']; 
    } 
} 
?> 

$fname$lname$mobile - 打印,但$service - 未定義指數:服務。幫我張貼選定值的選項值

回答

1

$_POST在php中,是一個服務器端變量。有沒有辦法從客戶端訪問它javascript

+0

什麼是其他方式,如果我想使用jQuery的動態添加選擇值? – Datto 2014-10-27 08:14:20

+1

這應該是一個評論,而不是一個答案 – 2014-10-27 08:18:48

0

您使用name='services[]'。我不知道PHP的好,但據我所知,貴$ _ POST變量獲得一個數組:

if(isset($_POST['services'])) { 
    echo $_POST['services'][0]; 
} 
+0

是的,但有其他問題 – Datto 2014-10-27 08:18:23

0

你必須創建JavaScript變數創建HTML輸出的方式

<script language="JavaScript"> 
var _POST = JSON.parse('<?php echo json_encode($_POST);?>'); 
alert(_POST['fname']); 
</script> 

確保您沒有$ _POST參數中的任何敏感數據,因爲此代碼會將POST中的所有值都打印到頁面源代碼中。

+0

警告不起作用 – Datto 2014-10-27 08:23:42

+0

嘗試console.log(_POST);相反,並檢查什麼輸出在控制檯 – 2014-10-27 08:26:54

+0

修改答案,請再試 – 2014-10-27 08:30:33