Доброго времени суток!
Проблема такая: есть текстовое поле(textarea), в которое пользователь должен ввести данные, после нажатия на кнопку эти данные должны быть отправлены в БД, у меня не получается, посмотрите пожалуйста!
PHP:
скопировать код в буфер обмена
if(isset($_SESSION['log'])=="y"){ $body='<form name="form" onsubmit="return false" action="javascript:void()" method="post"> <textarea maxlength="255" onkeypress="count(); return isNotMax(event)" onkeyup="count()" name="text"></textarea>Всего символов: <input name="result" /> <input type="submit" value="Написать" name="addpost"> </form> <script> function isNotMax(e){ e=e || window.event; var target=e.target || e.srcElement; var code=e.keyCode?e.keyCode:(e.which?e.which:e.charCode) switch(code){ case 13: case 8: case 9: case 46: case 37: case 38: case 39: case 40: return true; } return target.value.length <= target.getAttribute("maxlength"); } function isSpace(s){ return (s==" " || s=="n" || s=="t" || s=="r")?true:false } function count(){ var c=0 var i var prevspace=true var str=document.forms.form.text.value for(i=str.length-1;i>=0;i--){ if(isSpace(str.charAt(i)) && prevspace){ }else{ c++ } prevspace=isSpace(str.charAt(i)) } document.forms.form.result.value=c+"/255" return false } </script>'; if(isset($_POST['addpost'])){ mysql_query("INSERT INTO posts(text,author) VALUES('".$_POST['text']."','".$_SESSION['id']."')") or die(mysql_error());} }else{ $body="Для начала войдите!";} }
|