<input type="submit"
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Цитата (maruo @ 3.01.2016 - 20:06) | ||
А что про них спрашивать он же написал myform это id формы, т.е перед формой мне надо сделать типо так <div id="myform"><form action......?</div> input:submit ( тут я так понимаю мне надо submit заменить на button т.к у меня $input .= '<button name="answer" value ="'.$row['a_id'].'"> '.$row['a_answer'].' </button>'.$end_line; Я так понимаю? |
Цитата |
или жутко повезет и нечайно попадешь под Oracle |
Цитата |
А вообще, по-хорошему, тебе курсы нужны какие-нидь. Пусть без живого педагога, хотябы книга, но чтобы не перепрыгивая главы, начиная с html и т.д. и т.п. |
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<meta charset="utf-8" />
</head>
<body>
<script> $(document).ready(function(){
$('#myform').on('submit', function(){ // myform - id формы
$('#myform input:submit').remove(); // убить кнопку нафиг
})
});</script>
<h4><?php echo 'score'.$end_line.$_SESSION['count'];?></h4>
<h2><?php echo $quest;?></h2>
<form id="myform" action = "answer.php" method = "POST">
<?php echo $hidden.$input;?>
</form>
</body>
</html>
$res = mysql_query($query) or die(mysql_error());
if($res){
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_assoc($res)){
$_SESSION['data'][] = $row['q_id'];
break ;
}
}
}
Цитата (maruo @ 4.01.2016 - 12:15) |
а какая версия все таки jquery? А вроде бы подключил но не работает Что не так? |
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type='text/javascript' src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
$(document).ready(function(){
$('#myform').on('submit', function(){ // myform - id формы
$('#myform input:submit').remove(); // убить кнопку нафиг
})
});
</script>
</head>
<body>
<form id="myform" action = "answer.php" method = "POST">
<input type='submit' value='Ответ'>
</form>
</body>
</html>
if($res){
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_assoc($res)){
$quest = $row['q_quest'];
$hidden = ' <input type="hidden" name="quest" value="'.$row['q_id'].'">'.$end_line;
$input .= '<button name="answer" value ="'.$row['a_id'].'"> '.$row['a_answer'].' </button>'.$end_line;
}
}
}
Цитата |
AllesKlar, я бы испытал легкий приступ паники, если бы кнопка после нажатия исчезала. Может, достаточно задизейблить? |
Цитата (neadekvat @ 4.01.2016 - 18:32) |
AllesKlar, я бы испытал легкий приступ паники, если бы кнопка после нажатия исчезала. Может, достаточно задизейблить? |
Цитата (maruo @ 4.01.2016 - 18:33) |
Да работало хотябы это а то ни то ни другое а я никак не могу понять в чем проблема. |
Цитата |
Просто скопируй то, что я тебе написал в файл, сохрани его с расширением html, положи его на десктоп и открой в браузере. Будет работать, поверь. |
<script type='text/javascript' src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script type='text/javascript' src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
Цитата |
Некорректно ставите задачу. Что происходит при отправке формы? Браузер посылает запрос серверу, сервер возвращает html-страницу, которую браузер отображает. Т.е. после отправки формы вы переходите на новую страницу, даже если её содержимое не отличается от старой. Разумеется, никакие блокировки на повторное нажатие работать не будут, поскольку вы не совершаете повторных нажатий - после каждого нажатия страница перезагружается. На мой взгляд, самое простое - хранить верные ответы в сессиях/куках, об этом я писал ранее. Можно ещё придумать что-нибудь с AJAX (отправка формы без перезагрузки страницы, после чего блок кнопки), но это будет значительно сложней, и опытный юзер легко обойдёт эту защиту. |
<?
error_reporting(E_ALL);
header('content-type: text/html; charset=utf-8');
include_once("bd.php");
include("answer.php");
$end_line = "\n";
$difficulty = 1;
if($_SESSION['count'] == 5){
$_SESSION['count'] = 0;
$difficulty++ ;
}
$query = mysql_query("SELECT q_id FROM question WHERE difficulty=$difficulty ORDER BY RAND() LIMIT 1",$db);
$qrand1 = mysql_fetch_assoc($query);
foreach ($qrand1 as $qrand) {
$qrand = (int)$qrand;
}
$query = "(SELECT q.q_id, q.q_quest, a.a_id, a.a_answer, a.a_correct
FROM answer a
INNER JOIN question q USING(q_id) WHERE a.a_correct=1 AND q_id=$qrand LIMIT 1)
UNION
(SELECT q.q_id, q.q_quest, a.a_id, a.a_answer, a.a_correct
FROM answer a
INNER JOIN question q USING(q_id) WHERE a.a_correct=0 AND q_id=$qrand ORDER BY RAND() LIMIT 3)
ORDER BY RAND()
";
$input = null;
$res = mysql_query($query) or die(mysql_error());
if($res){
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_assoc($res)){
$_SESSION['data'][] = $row['q_id'];
break ;
}
}
}
if (in_array($row['q_id'],$_SESSION['data'])) {
//echo "Этот вопрос уже выводился ранее</br>";
}
$res = mysql_query($query) or die(mysql_error());
if($res){
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_assoc($res)){
$quest = $row['q_quest'];
$hidden = ' <input type="hidden" id="submit" name="quest" value="'.$row['q_id'].'">'.$end_line;
$input .= '<button name="answer" value ="'.$row['a_id'].'"> '.$row['a_answer'].' </button>'.$end_line;
}
}
}
//var_dump ($_SESSION['data']);
//unset($_SESSION['data']);
//echo '</br>'.$_SESSION['data']['16'];
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<script>
</script>
<h4><?php echo 'score'.$end_line.$_SESSION['count'];?></h4>
<h2><?php echo $quest;?></h2>
<form action="answer.php" method = "POST">
<?php echo $hidden.$input;?>
</form>
</body>
</html>
<?
include_once('bd.php');
error_reporting(E_ALL);
session_start();
$difficulty = 1;
if($_SESSION['count'] == 5){
$_SESSION['count'] = 0;
$difficulty++ ;
}
$q_id = isset($_POST['quest'])?(int)$_POST['quest']:0;
$a_id = isset($_POST['answer'])?(int)$_POST['answer']:false;
if($q_id && $a_id){
$query = "SELECT a_correct, q_quest, (SELECT MAX(q_id) FROM question) m_id
FROM answer
LEFT JOIN question USING(q_id)
WHERE q_id=$q_id
AND a_id=$a_id";
$res = mysql_query($query) or die(mysql_error());
if($res){
$row = mysql_fetch_assoc($res);
if($row['a_correct']==1){
$_SESSION['count'] ++;
header("Location: quest.php");
}else{
$_SESSION['count'] = 0;
$difficulty = 1;
header("Location: index.php");
}
$submit = '<input type="submit" value="Еще раз">';
if($q_id >= $row['m_id']){
$q_id = '0';
$submit = '<input type="submit" value="Пройти тест ещё раз">';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<h2><?php echo $message;?></h2>
</form>
</body>
</html>
<?php
}
}
?>