Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii
 Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...
 Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor
 Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android
 

preluare date dintr-un formular cu js

- - - - -
  • Please log in to reply
9 replies to this topic

#1
Mindrut

Mindrut

    Junior Member

  • Grup: Members
  • Posts: 155
  • Înscris: 19.01.2009
Salut vreau sa fac un formular in care userii sa poata posta aplicatii si am incercat sa fac ceva cu js desi nul stapanesc prea bine:d uite ce mi-a iesit:

--index.php--

	echo" <fieldset id='upl' style='display:none'>
													
													<form action='#' onsubmit='add()'  enctype='multipart/form-data'>
													 <input type='hidden' name='action' value='control_panel'/>
													Filename:<br/>
													<input type='text' id='fname' onblur=\"checkN(\"fname\")\"/><div id='tst'> </div><br/>
													Category:<br/>
													<select  id='categor' onblur='checkC(\"categor\",\"subcat\")'>
														<option DISABLED>Symbian S60v3</option>";
													
													while($row=mysql_fetch_array($symbian))
														{
															echo"<option value='".$row['id_cat']."'>".$row['name']."</option>";
															
														}
														
											echo"<option DISABLED>JAVA</option>";
														
													while($row=mysql_fetch_array($java))
														{
																echo"<option value='".$row['id_cat']."'>".$row['name']."</option>";
														}	
													
											echo" </select>
													<div id='subcat'> </div>
													<br/>
													File:<br/>
													<input type='file' id='file'/> <div id='stat'> </div><br/>
													
													<input type='button' onclick=\"add()\">
													
													</form>
												  </fieldset>
													";
---script.js---

function add()
	{
			var fname=document.getElementById("fname").value;
			var categ=document.getElementById("categor").value;
			var subcateg=document.getElementById("subcat").value;
			
			
				if (window.XMLHttpRequest) {
			var xml = new XMLHttpRequest();
					
			xml.onreadystatechange = function(){
				if (xml.readyState == 4 && xml.Status == 200) {
					document.getElementById("stat").innerHTML = xml.responseText;
					
				}
			
			}
			
			xml.open("GET", "js/upload/save.php?fname="+fname+"&category="+categ+"&subcat="+subcateg);
			xml.send(null);
			
			
			
		}
	}
function checkC(id,div)
	{
			var id=document.getElementById(id).value;
			
				if (window.XMLHttpRequest) {
			var xml = new XMLHttpRequest();
					
			xml.onreadystatechange = function(){
				if (xml.readyState == 4 && xml.status == 200) {
					document.getElementById(div).innerHTML = xml.responseText;
					
				}
			
			}
			
			xml.open("GET", "js/upload/upload.php?s="+id);
			xml.send(null);
			
			
			
		}
	}

---upload.php---
<?php
require("config.php");

$qry=mysql_query("SELECT * FROM subcategories WHERE `id_cat`='".$_GET['s']."'");

if(mysql_num_rows($qry)>0)
	{
		echo"<select id='subcat'>";
		
		while($row=mysql_fetch_array($qry))
			{
				echo"<option value='".$row['id']."'>".$row['name']."</option>";
			}
		echo"</select>";
	}
else
	{
		echo"<img src='images/ok.png'>";
	}

	
	



?>

Iata cam ce vreau sa fac:

un user completeaza formularel cand da click pe submit se actioneaza o functie care sa preia toate datele din inputurile din formular si sa le trimita catre save.php de unde sunt adaugate in db.La anumite categorii vor fi si subcategorii si am facut tot cu js in care daca userul daca alege o categorie fara subcategorii sa-i apara o poza ok daca nu sa apara un select cu celalalte subcategorii verificarea se face cu php in fisierul upload.php.

Problema este ca nu imi merge functia upload() (sau nu am scris-o bine cel mai probabil) si cred ca inputul file o sa-l fac intr-un form separat care va aparea daca functia upload() lucreaza corect sau sa-l las tot in acelasi formular voi ce ziceti?Sper ca m-am facut inteles:D multumesc anticipat.

#2
Mindrut

Mindrut

    Junior Member

  • Grup: Members
  • Posts: 155
  • Înscris: 19.01.2009
Chiar nu vrea sa ma ajute si pe mine nimenii?:cry:

#3
Mindrut

Mindrut

    Junior Member

  • Grup: Members
  • Posts: 155
  • Înscris: 19.01.2009
Am gasit si unde era si problema mea eu incarc sa i-au document.getelementbyid('subcat') din alta pagina respectiv upload.php   cum as putea sa fac asta?

#4
cristi_diaconu

cristi_diaconu

    Junior Member

  • Grup: Members
  • Posts: 77
  • Înscris: 25.07.2008
Pai tu nu redirectezi la upload.php. De ce zici ca incerci sa faci getElementById de acolo? Folosesti Ajax, pagina ramane cea originala...

La prima vedere pare ok codul tau. Doar ca onblur inseamna "cand se pierde focusul". Dupa ce alegi un element din <select> nu se pierde si focusul. Trebuie sa dai click in afara.
Daca tot nu merge, vezi ce anume nu merge. Pui in javascript prin anumite locuri niste

alert('here')

Si vezi daca ajunge pe acolo sau nu. Vezi unde se opreste executia. Asemanator si in php, poti face debug.

Iar mai tarziu, dupa ce rezolvi problema asta, citeste despre Sql Injection. Ca ai niste probleme pe acolo la selecturi. Poate in cazul asta, nu e chiar o problema de securitate, dar e bine sa stii...

PS: "incerc sa iau" nu "incerc sa i-au"

#5
Mindrut

Mindrut

    Junior Member

  • Grup: Members
  • Posts: 155
  • Înscris: 19.01.2009
Poi asta era chestia am facut si un fel de debug si totul merge perfect inafara de acel subcat care imi apare ca si undefined si teoretic mi se pare logic vreau tot cu ajax sa preiau subcategoria de la upload.php cu js  sau ajax ma rog fara sa fac redirectari etc asta este marea mea problema.La php nu conteaza am scris codul repede nu ma intereseaza momentan  decat sa-mi mearga partea de js si apoi il fac si pe ala in 5-10 min aia nu e o problema ma pricep binisor la php.O sa incerc sa gasesc singur rezolvarea la problema mea ,dar vas ruga daca se poate sa-mi da-ti un sfat.

Edited by Mindrut, 06 July 2010 - 21:23.


#6
cristi_diaconu

cristi_diaconu

    Junior Member

  • Grup: Members
  • Posts: 77
  • Înscris: 25.07.2008
Nu prea am experienta cu php. Mai bine pui html-ul final aici sa vedem unde e problema, tinand cont ca e problema de JS.

Vad totusi cateva probleme:
1. Ai undeva asa ceva:

onblur=\"checkN(\"fname\")\"/>

Nu poti folosi ghilimele si la onblur si pentru parametrul de tip string. Foloseste si apostroful asa cum ai facut la celalalt onblur...

2. Se pot scrie string-uri multi line? Vad ca ai niste echo "...
...
..." impartite pe mai multe linii. Repet, nu stiu PHP prea bine...

#7
Mindrut

Mindrut

    Junior Member

  • Grup: Members
  • Posts: 155
  • Înscris: 19.01.2009
Dap ,se pot scrie string-uri multi line.
 <html>
		<head>


		</head>

		<body>
		<script type="text/javascript" src="js/script.js"/></script><div align="center"> 
			   <fieldset id="content">
				  <div align="center" >
					<img src="/img/logo.jpg" id="logo" title="MobileKitt"/>	  
				 </div> 		<div id="menucontainer">
							<div id="menunav">
								<ul>
								   <li><a href="/index.php"><span><img src='images/home.gif' border='0'/> Home</span></a><a href="/index.php?action=symbian"><span>Symbian</span></a><a href="/index.php?action=java"><span>Java</span></a><a href="/index.php?action=contact"><span>Contact</span></a>		
						  </li>

						</ul>
					  </div>
				   </div><div align='center'><b><img src='images/admin.gif'/>Welcome Administrator site</b><a href='/index.php?action=control_panel'>  Admin Panel</a></div>
					<div align='right'>
					   <fieldset id='user_bar'>
						Welcome<b>: mfg</b><br/>You are: Administrator <br/>

							<a href='/index.php?action=my_profile' title='My profile'><img src='images/user_edit.png'/ border='0'>My profile</a><br/>
							<a href='/index.php?action=logout'><img src='images/user_delete.png' border='0'>Logout</a>
							
					   </fieldset>
					   </div>
												  <fieldset id='admin_panel'>
													
													Programs:<br/>
														<a href='#' onclick='toggle("upl")'>Add new</a><br/>

														<a href='/index.php?action=control_panel&do=aprove' title='Aprove from users:'>Aprove from users:</a><br/>
														<a href='/index.php?action=control_panel&do=edit' title='Edit'>Edit</a><br/>
													Users:<br/>
														<a href='/index.php?action=control_panel&do=ban_user' title='Ban User'>Ban User</a><br/>
														<a href='/index.php?action=control_panel&do=user_type' title='User Type'>User Type</a><br/>
													Appearance:<br/>

														<a href='/index.php?action=control_panel&do=pag_nr' title='Pagination number'>Pagination number</a><br/>
														<a href='/index.php?action=control_panel&do=add_link' title='Add Link'>Add link</a><br/>
														<a href='/index.php?action=control_panel&do=delete_link' title='Delete Link'>Delete link</a><br/>
													Reports<br/>
														<a href='/index.php?action=control_panel&do=reports' title='Reports'>Reports</a><br/>
													Statitics<br/>

														<a href='/index.php?action=control_panel&do=statistics' title='Statistics'>Statistics</a><br/>
													Categories<br/>
														<a href='/index.php?action=control_panel&do=add_category' title='Add category'>Add category</a><br/>
														<a href='/index.php?action=control_panel&do=add_subcategory' title='Add subcategory'>Add subcategory</a><br/>
													</fieldset> <fieldset id='upl' style='display:none'>
													
													<form action='#' onsubmit='upload()' name='uplo' enctype='multipart/form-data'>

													 <input type='hidden' name='action' value='control_panel'/>
													Filename:<br/>
													<input type='text' id='fname' /><div id='tst'> </div><br/>
													Category:<br/>
													<select  id='categor' onclick='checkC("categor","subcat")'>
														<option DISABLED>Symbian S60v3</option><option value='1'>Sport</option><option value='2'>Strategy</option><option value='3'>Cars</option><option value='9'>Sport</option><option value='10'>Nature</option><option value='11'>Internet</option><option value='12'>Photo/video</option><option value='13'>File manager</option><option value='14'>Video/Audio player</option><option value='19'>Emulators</option><option DISABLED>JAVA</option><option value='4'>Cars</option><option value='5'>Sport</option><option value='6'>Strategy</option><option value='7'>Nature</option><option value='8'>Sport</option><option value='15'>Video/Audio player</option><option value='16'>Internet</option><option value='17'>File manager</option><option value='18'>Photo Video</option> </select>

											
													<div id='subcat'> </div>
													<br/>
													<textarea rows='5' cols='20' id='description' name='description' onclick='document.uplo.description.value="";'>Type your description here...</textarea> <div id='stat'> </div><br/>
													
													<input type='button' onclick='upload()'>
													
													</form>
												  </fieldset><br/>
												
														
		<div id="footer" align="center">

		<hr id="footer_line"/>
		<div align="center" id="cop">&copy MobileKitt 2010</div><br/><br/>
		<div align="left" id="lpart">Partener's: links:<a href='http://www.google.ro' title='Google'>Google</a>|<div align='center'>Latest searches:<a href='/index.php?action=search&name=dsfsdfsdf'>dsfsdfsdf|</a><a href='/index.php?action=search&name=fdfsdf'>fdfsdf|</a><a href='/index.php?action=search&name=search'>search|</a><a href='/index.php?action=search&name=steaua'>steaua|</a></div><div align='right'><sup>We have 167 registers.</sup></div>

		<a href='/index.php?action=terms_conditions'>Terms and conditions</a>  
	   </div>
		</fieldset>
		 </div>
		 
	  
	  </body>
	 </html>
in browswer imi lucreaza bine selectez o categorie si daca are si subcat. imi apare un select cu acele subcat dar in divul subcat nu se scrie nimic deci nu am ce sa preiau ca sa adaug in baza de date.

#8
cristi_diaconu

cristi_diaconu

    Junior Member

  • Grup: Members
  • Posts: 77
  • Înscris: 25.07.2008

Quote

imi apare un select cu acele subcat dar in divul subcat nu se scrie nimic deci nu am ce sa preiau ca sa adaug in baza de date.

Eu ma dau batut... Nu te inteleg. Zici ca nu merge, acum zici ca iti apar acele subcategorii, dar ca nu ai ce sa preiei sa adaugi in baza de date... Ce sa preiei? Unde? Cum iti apare "select cu subcat" dar "in divul subcat nu scrie nimic" ?

Plus ca la un moment dat ziceai ca faci pe undeva "submit". Unde? Ca eu nu vad nici un buton cu type="submit" si nici JS care sa faca asta...

#9
Mindrut

Mindrut

    Junior Member

  • Grup: Members
  • Posts: 155
  • Înscris: 19.01.2009
Asa dupa tine [code]<input type='button' onclick='upload()'['/code] ce crezi ca face?Oricum am rezolvat.

#10
cristi_diaconu

cristi_diaconu

    Junior Member

  • Grup: Members
  • Posts: 77
  • Înscris: 25.07.2008
Ala nu face submit! Doar daca in functia "upload" faci submit. Dar cum nu ai dat codul sursa pentru acea functie, n-am de unde sa stiu...
Doar type='submit' face submit automat!

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate