Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Colegas ninjas em php, podem me dar um help?
no código abaixo tenho dois whiles.. um dentro do outro.. no segundo preciso pegar o número da linha atual do select...
quebrei a cabeça e não acho uma solução...
tabela: tab_pesquisa
Colunas: id_ab_pesquisa / id_perguntas / perguntas / respostas
o primeiro while traz as perguntas..
o segundo while traz as respostas(são check box para o usuário selecionar....)
no segundo while preciso deixar uma variável no select da condição where... que pegue o número atual da linha da consulta select...
Desde já muito obrigado.
<html>
<head>
<title>Pesquisa</title>
</head>
<body>
<?php
$conn = new mysqli('localhost', 'root', '', 'pesquisa');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM tab_pesquisa";
$result = $conn->query($sql);
$linhas = mysqli_num_rows($result);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<br>" . $row["perguntas"]. "<br>";
$conn2 = new mysqli('localhost', 'root', '', 'pesquisa');
// Check connection
if ($conn2->connect_error) {
die("Connection failed: " . $conn2->connect_error);
}
$sql2 = "SELECT * FROM tab_pesquisa where id_perguntas = " **echo . $row["id_perguntas"].** " ";
$result2 = $conn2->query($sql2);
$linhas2 = mysqli_num_rows($result2);
if ($result2->num_rows > 0) {
// output data of each row
while($row2 = $result2->fetch_assoc()) {
echo "<br>Responda à: " . $row2["respostas"]. "<br>";
$option ='<label class="checkbox-inline"><input type="checkbox" name="respostas[]" value=""</label>';
echo "$option<br>";
}
}
}
}
// Código para pegar valores no checkbox ............................................
if(isset($_POST['acao']) && $_POST['acao'] == "enviar") {
if(!empty($_POST['chek'])){
$campo = $_POST['chek'];
foreach($campo as $value){
echo $value. '<br/>';
$conn = new mysqli('localhost', 'root', '', 'pesquisa');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO respostas (respostas)
VALUES ('$value')";
if ($conn->query($sql) === TRUE) {
echo "Pesquisa gravada no banco!";
}else{
echo "Erro: " . $sql . "<br>" . $conn->error;
}
}
}
else{
echo "não existe nada marcado";
}
}
?>
<p><input type="checkbox" name="chek[]" value="resp1" />Resposta 1<p><br>
<p><input type="checkbox" name="chek[]" value="resp2" />Resposta 2<p><br>
<p><input type="checkbox" name="chek[]" value="resp3" />Resposta 3<p><br>
<input type="hidden" name="acao" value="enviar" />
<input type="submit" value="Enviar"/>
</form>
</body>
</html>Carregando comentários...