Jump to content

Recommended Posts

Posted (edited)

Salut! Deci, m-am apucat recent să învăț PHP și am dat de o problemă. 

Vreau să creez un form, cu un input de tip text și un buton de submit. Utilizatorul își scrie numele în căsuța aia de text, iar apoi cu ajutorul funcției să afișez cu echo textul: "Hi there, #nume"( să afișeze acel mesaj, după apăsarea butonului submit).

Pentru nume am creat o variabilă. Problema e că am creat funcția, am "chemat-o" în afara tag-urilor PHP, dar pe browser îmi apare numele funcției. Codul PHP:

<?php
	function test() {
		$name = $_GET['person'];
		if(isset($_GET['submit']) === true) {
			echo "Hi, ".$name;
		}
	}
?>

 

Codul HTML: 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>PHP</title>
</head>
<body>
	<form method="GET">
		<input type="text" name="person">
		<input type="submit" value="Submit" name="submit">
	</form>

test(); <!-- calling the function -->
</body>
</html>

Rezultat: 

 

Edited by Daizuke

  • Moderators
Posted

Daca vrei sa ramai pe aceasi pagina si fara sa folosesti AJAX, nu prea ai cum, asta ar fi solutia fara functie, te uiti daca formu a fost dat submit, si daca da, dai echo. Oricum as recomanda POST vs GET, pentru ca pur si simplu poate edita valoarea in linku de sus.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>PHP</title>
</head>
<body>
	<form method="GET">
		<input type="text" name="person">
		<input type="submit" value="Submit" name="submit">
	</form>
    
    <?php 
        if(isset($_GET['submit']) === true) {
			echo "Hi, " . $_GET['person'];
		}
    ?>
</body>
</html>

 

  • Upvote 1

PHP Developer - Not available for freelancing right now

Daca ai de gand sa postezi la categoria IPB, nu uita sa citesti regulamentul: Link regulament

Posted
46 minutes ago, gadeas said:

Daca vrei sa ramai pe aceasi pagina si fara sa folosesti AJAX, nu prea ai cum, asta ar fi solutia fara functie, te uiti daca formu a fost dat submit, si daca da, dai echo. Oricum as recomanda POST vs GET, pentru ca pur si simplu poate edita valoarea in linku de sus.

 

A mers codul, mulțumesc. Și știu că e recomandat POST și nu GET, dar era doar de test. Bine-nțeles că dacă e să fac un site sau ceva, o să folosesc POST, că nu vreau ca userii să poată vedea parola în navigator :))

  • gaby changed the title to Problemă cu o funcție submit PHP?
  • 1 year later...
Posted
<?php
	function test($person) {
		$name = $person;
		return "Hi, ".$name;
	}
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>PHP</title>
</head>
<body>
	<form method="GET">
		<input type="text" name="person">
		<input type="submit" value="Submit" name="submit">
	</form>
<?php
if(isset($_GET['submit']) === true) {
    $name = $_GET['person'];
    echo test($name); //calling the function
}
?>
</body>
</html>

Poti folosi si astfel functiile, dar iti sugerez sa inveti PDO si sa te apuci de un framework (Laravel sau alt tip de framework).

Filme: Click.

Contact: Steam

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.