Въпрос за форма

mizarck

Registered
Здравейте,
как мога да взимам информация от форма без да съм натистан бутона и без да се презарежда страницата

Моляви се ХЕЛП СПЕШНО Е
 
Здр отново
много е спешно
дори става Ajax или JS скрипт който като се натисне ботона непрезарежда а директно взима данните
 
Виж това проверява дали потребителското име е заето при натискане на клавиш. надявам се да ти свърши работа
Form.html
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>uroci.net - Пример с AJAX и PHP</title>
</head>

<body>

<script language="javascript">

</script>


Потребител: <input type="text" name="username" onkeyup="checkUsername(this.value)" />
<div id="message"></div>

</body>
</html>
checkuname.php
Код:
<?php

mysql_connect("localhost", "root", "pass"); // Свързване към базата данни (поставете вашите данни!)
mysql_select_db("torrents"); // Избиране на базата данни

if(isset($_GET['username'])){

    $$username = $_GET['username'];
	$sql = "SELECT * FROM `users` WHERE `username` = '".$username."'";
    $query = mysql_query($sql);
	 if($num = mysql_num_rows($query)){
        echo "1"; // Ако потребителското име съществува връщаме "1"
    }elseif ((strlen($username)<5)){
		echo"3";
	}elseif ((strlen($username)>10)){
		echo"4";
	}else{
	echo "2"; } // Ако не съществува връщаме "2"
}
?>
 
Не ми върши работа
но намерих нещо което ми върши но немога да го едитна за това хелп

ето това е года който взех от търсачката но Soul
Код:
var xmlHttp

function show(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="components/com_poll/show.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}

function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
трябва да предава стойноста от няколко форми
имената на формите са
name1
name2
name3
fac
poin


Найстина е спечно
в 11 часа кода ми трябва за това хелп че остова само 1 и половина

10x много
 
Ами, това е взет готов код от примерите за ajax :roll:
Би трябвало някак си с document да се взима, но незнам как.
Ще се опитам да сътворя нещо, но шанса да стане е по малък и от минимален
:roll:
 
jooorooo каза:
Нещо такова ли ти трябва?

http://webjo.no-ip.org/test1/drop_down/dd.php
мне
трябва ми като се натисне една картинка да взима стойностите на полетата и да ги записва в база данни
всичко е готова само че немога да накарам скрипта да взима всички променливи

Soul_Stealler много 10х че ще се опиташ
 
Стана :D :D

Виж сега:
ето ти javascript-a и формата с полетата
name1
name2
name3
fac
poin

Код:
<script type="text/javascript" language="javascript">
   var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) {
      var poststr = "name1=" + encodeURI( document.getElementById("name1").value ) +
                    "&name2=" + encodeURI( document.getElementById("name2").value ) +
                    "&name3=" + encodeURI( document.getElementById("name3").value ) +
                    "&fac=" + encodeURI( document.getElementById("fac").value ) +
                    "&poin=" + encodeURI( document.getElementById("poin").value  );
      makePOSTRequest('post.php', poststr);
   }
</script>


<form action="javascript:get(document.getElementById('myform'));" name="myform" id="myform">
<input type="text" name="name1" id="name1"><br />
<input type="text" name="name2" id="name2"><br />
<input type="text" name="name3" id="name3"><br />
<input type="text" name="fac" id="fac"><br />
<input type="text" name="poin" id="poin"><br />
<br>
<input type="button" name="button" value="Submit" 
   onclick="javascript:get(this.parentNode);">
<input type="submit" name="button" value="Normal Submit Button">
</form>

<br><br>
Server-Response:<br>
<hr>
<span name="myspan" id="myspan"></span>
<hr>

Ето и php файла post.php
Код:
<?
echo $_POST['name1']."<br />";
echo $_POST['name2']."<br />";
echo $_POST['name3']."<br />";
echo $_POST['fac']."<br />";
echo $_POST['poin']."<br />";
?>

Предполагам че от тук нататък ще можеш да се оправиш :?:
Ако имаш въпроси питай :)

за пореден път се убеждавам че google rlz :}
 
Soul_Stealler кажи как може да стане това но да се използва някаква функция примерно
Код:
print format_comment($_POST);
 
а ве ей btit използваш тизе....ахааа :lol:


да може както си го написал да стане.
но само че в скоби
или за по лесно
echo format_comment(.....);
 

Back
Горе