2016-04-13 2 views
-1

Все коды находятся на той же странице, сначала загружается php. Php кажется прекрасным, потому что все данные загружены правильно. Используя php для загрузки всего содержимого, я добавил кнопку рядом со всеми записи в таблице, первые три кнопки работают так, как ожидалось ... но остальные не работают. Может кто-нибудь помочь мне, пожалуйста ..Javascript не принимает значения

//php part 
include('ConnectDB.php'); 
$sql="select * from PhoneDetails"; 
$Result=sqlsrv_query($conn,$sql); 
$list=""; 
    while($resultlist=sqlsrv_fetch_array($result)) 
    { 
    $model=$resultlist['Model']; 
    $make=$resultlist['Make']; 

    $list .= '<tr><td>'.$model.'</td><td>'.$make.'</td><td><button onclick=" check('.$model.','.$make.')">Display value in alert box</button></td></tr>'; 
    } 


//For js part 
function check(model,make) 
     { 
      alert(make+" "+model); 
     } 

///html part 
<table> 
     <tr><th>Model</th><th>Make</th></tr>  
     <?php echo $list ?>   
</table> 
+1

Определить «не работает». Я подозреваю, что вы генерируете полностью недействительный JS, потому что ничего не делаете с переменными '$ model' и' $ make'; если они не являются числами, они должны быть указаны для того, чтобы быть JS-строками. Кроме того, когда вы задаете такие вопросы, вам нужно опубликовать отображаемый HTML. Хотя вы все равно должны были смотреть на визуализированный HTML. –

+1

Вам, кажется, не хватает '?>' Для выхода из режима PHP перед частью JS. – Barmar

+0

Я бы продолжил обработку с помощью «$ model» и «$ make», я хочу, чтобы событие onclick (которое работает только для первых трех кнопок) могло захватывать «$ model» и «$ make» из каждой строке таблицы. И вышеуказанные коды находятся внутри в их соответствующих тегах – atish969

ответ

1

Вам необходимо обернуть функцию в <script></script> теги и ваш PHP в <?php ?> тегов. Прямо сейчас у вас есть Javascript, HTML и PHP.

+0

Это только часть кода, они уже находятся в их соответствующих тегах – atish969

Смежные вопросы