Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
OLÁ AMIGOS DO IMASTERS VENHO PEDIR MAIS UMA AJUDINHA POIS NÃO CONSIGO NEM A PAU FAZER MEU CÓDIGO SALVAR NO BD MYSQL AS CHECKBOX SELECIONADAS, DESDE JÁ MUITO OBRIGADO!
SEGUE O CÓDIGO: NO HTML TA ASSIM:
<html>
<head>
<title></title>
</head>
<body>
<form id="form1" name="form1" method="post" action="insert.php">
<input name="pecas[]" type="checkbox" id="pecas[]" value="18" />
<input name="pecas[]" type="checkbox" id="pecas[]" value="17" />
<input name="pecas[]" type="checkbox" id="pecas[]" value="15" />
<input name="pecas[]" type="checkbox" id="pecas[]" value="14" />
<label>
<input type="submit" name="Inserir" id="Inserir" value="Inserir" />
</label>
</form>
</body>
</html>
NO PHP INSERT.PHP TA ASSIM:
<?php
$servidor = 'localhost';
$usuario = 'root';
$senha = 'admin';
$banco = 'test';
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());
if ($_POST['Inserir']){
foreach ($_POST[''] as $pecas) {
$query = "insert into ` checkbox` (`pecas`) VALUES('$pecas')";
echo $pecas;
}
}
?>QUANDO CLICO NO SUBMIT PARA INSERIR NO BD COLOQUEI ESSE echo $pecas; E PASSA PARA A TELA O value DO CHECKBOX QUE FOI SELECIONADO, MAS LÁ NO MYSQL NÃO INSERE NADA, E NÃO DA NEM ERRO, ESTOU INTRIGADO !foreach ($_POST[''] as $pecas) {
Falta o name.
Ps 1: ID's devem ser únicas, logo id="pecas[]" está repetido.
Ps 2: Use a tag code (já vi demais dos seus posts sem).
Ps 3: Desative o caps... só complica a leitura. Afasta quem quer ajudar.
olá, o post do foreach ($_POST[''] as $pecas) { não está vazio não, foi eu q digitei errado, eu havia editado!
Então, vide #2, aonde está executando a query?
como assim? desculpe não esntendi!
A query até é criada:
$query = "insert into checkbox (pecas) VALUES('$pecas')";
Mas aonde ela é executada?
tem que ordenar issu ai cara.
<?php
$servidor = '127.0.0.1';
$usuario = 'root';
$senha = '';
$banco = 'produtos';
$mysqli = new mysqli($servidor, $usuario, $senha, $banco);
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());
if (isset ($_POST['Inserir'])){
$pecas = $_POST[''];
foreach ($_POST[''] as $pecas) {
$query = "insert into checkbox (pecas) VALUES('$pecas')";
if($query){
echo $pecas;
}else{
echo 'Error';
}
}
}
?>
agora você vai ter que fazer com que o foreach pegue la o valor. fazer executar a acao .
E onde exatamente você está executando a query?
http://php.net/mysqli_query