Помощь с некоторыми простыми JavaScript и PHP - PullRequest
0 голосов
/ 24 января 2011

Мне действительно нужна помощь в этом. У меня есть два текста с кнопкой отправки. Скажите «Сэм» и «Рам» с кнопкой отправки рядом с каждым из них.

Теперь я проверяю свою базу данных, если имя присутствует, и если запрос имеет значение true, я запускаю цикл for для отображения двух кнопок. При нажатии на любую из кнопок я сохраняю число «1» в БД против имени, скрываю элемент и добавляю еще один текст, например «Спасибо».

Эта вещь работает отлично, но когда у меня есть два или более текста с кнопками, только один из них будет изменен, в то время как другой остается, как есть.

Код -

$sql = "SELECT * FROM revbut WHERE onuser='$u'"; 

$g = mysqli_query($connect,$sql) or die(mysqli_error($connect));
$geez = mysqli_fetch_array($g);
mysqli_select_db($connect,"users");
//using for the display of the offer box
$db = "SELECT * FROM but WHERE sessionusername='$u'"; 

$s = mysqli_query($connect,$db) or die(mysqli_error($connect));

$user = mysqli_fetch_assoc($s);
$number = mysqli_num_rows($g);
for($i = 0; $i<$number;$i++)
{

if($geez['onuser']) {
 $globalname = $geez['sessionusername'];
    require('djser.php');
}
else if($user['sessionusername'])
{
include('djser2.php'); 
}

}

ВНУТРИ DJER.PHP

JAVASCRIPT

if(<?php echo json_encode($re=='reject'); ?>){
 //if response is reject
    document.getElementById('hide').style.display = "none"; 
 document.getElementById('onapprove').style.display = "none";
 document.getElementById('onreject').style.display="block";
}

else if(<?php echo json_encode($re=='approve'); ?>){
 //if response is approve
 document.getElementById('hide').style.display = "none"; 
 document.getElementById('onapprove').style.display = "block";
}

отлично работает для одного. когда задействованы два, меняется только верхний.

1 Ответ

0 голосов
/ 24 января 2011

Снимите остальное

if(<?php echo json_encode($re=='reject'); ?>){
 //if response is reject
    document.getElementById('hide').style.display = "none"; 
 document.getElementById('onapprove').style.display = "none";
 document.getElementById('onreject').style.display="block";
}

if(<?php echo json_encode($re=='approve'); ?>){
 //if response is approve
 document.getElementById('hide').style.display = "none"; 
 document.getElementById('onapprove').style.display = "block";
}

Если верхний получен, то это означает, что условие прошло, так что в противном случае второе условие не будет проверено или выполнено.Кроме того, используйте что-то отличное от json_encode, которое создаст объект со значением, которое всегда будет иметь значение true (даже если содержимое объекта является ложным значением).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...