Проблема такая: есть текстовое поле(textarea), в которое пользователь должен ввести данные, после нажатия на кнопку эти данные должны быть отправлены в БД, у меня не получается, посмотрите пожалуйста!
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $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="Для начала войдите!";}
- }