Jump to content

Problemă cu o funcție submit PHP?


Daizuke

Recommended Posts

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
Link to comment
Share on other sites

  • Moderators

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

Link to comment
Share on other sites

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 :))

Link to comment
Share on other sites

  • gaby changed the title to Problemă cu o funcție submit PHP?
  • 1 year later...
<?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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • 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.