<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
— Неопределенный индекс: услуги. Помогите мне опубликовать значение выбранных значений параметров
$_POST
в php — переменная на стороне сервера. нет способа получить к нему доступ со стороны клиента javascript
вы используете name='services[]'
, Я не очень хорошо знаю PHP, но насколько я знаю, ваша переменная $ _POST получает массив:
if(isset($_POST['services'])) {
echo $_POST['services'][0];
}
Вы должны создать переменные JavaScript, как вы создаете вывод HTML
<script language="JavaScript">
var _POST = JSON.parse('<?php echo json_encode($_POST);?>');
alert(_POST['fname']);
</script>
Убедитесь, что в параметре $ _POST НЕ ИМЕЕТСЯ никаких конфиденциальных данных, так как этот код будет печатать все значения из POST в исходный код страницы.