Adaugare date din textarea in mysql, daca are text

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje: 285

Adaugare date din textarea in mysql, daca are text

Salutare,

Am urmatorul cod:

Cod: Selectaţi tot

<form id='form' action='include/insert_val_sugestii.inc.php' method="POST">
        <textarea name='sugestii' class='form' form='form' maxlength='1000' autocomplete='off' placeholder='Scrie sugestia ta aici...'></textarea><br>
        <button class='btn_sugestii'>trimite</button>
        </form>
si codul php insert_val_sugestii.php

Cod: Selectaţi tot

<?php
	include "bd_cnx.inc.php";
		$sugestii = $_POST['sugestii'];

		if(!$sugestii = ' '){
			// Interogare SQL
			$sql = "INSERT INTO sugestii (SUGESTII) VALUES ('$sugestii')";
			// Executa interogarea si retine datele returnate
			$conn->query($sql);
			//face trimitere la pagina final.php dupa ce s-a facut inserarea
			//header ("Location: ../sugestii.php");
			//var_dump(isset($sugestii));
			echo 'sunt valori in text area';
		}
		else {
			//header ("Location: ../sugestii.php");
			echo "Nu exista text in formularul de trimitere";
		}
?>
Problema mea este ca indiferent daca am sa nu valori in textarea nu le trimite in tabela. Initial nu am avut if(!$sugestii...) si imi erau introduse valori in tabela chiar daca textarea este gol, lucru pe care nu il doresc.
Ce pot face ca sa nu imi incarc tabela cu randuri golale, vreau sa aduc in tabela numai valorile din textarea care au cel putin o litera.

Multumesc!

sterica Mesaje: 285
Mai am o nelamurire, cum afisez textul "Nu exista text in formularul de trimitere" imediat sub textarea?

Multumesc!

MarPlo Mesaje: 4343
Salut
Daca vrei ca un camp de formular sa nu poata fi trimis gol, adauga atributul "required" in tag-ul respectiv.
Iar in php poti face asa:

Cod: Selectaţi tot

$sugestii = isset($_POST['sugestii']) ? trim($_POST['sugestii']) :'';
if(strlen($sugestii)>0){
//...
}

sterica Mesaje: 285
Multumesc mult functioneaza, am uitat de required :)

Subiecte similare