Variable in html

Status
Niet open voor verdere reacties.

Kligham

Gebruiker
Lid geworden
7 jan 2009
Berichten
389
Ik vraag mij af of het mogelijk is om variabelen in html te gebruiken. Zoals je in onderstaand script ziet neemt hij de variable $gebruiker, niet als een variable maar gewoon als tekst. Is er andere manier om een variable in html te gebruiken, of moet je i.p.v. html alles in php schrijven, bijgevolg ook de output?

HTML:
function html_login ($gebruiker){
?>
<form method = "post" action="login.php">
<table bgcolor="#cccccc">
<tr>
	<td colspan="2">Leden kunnen zich hier inloggen:</td>
</tr>
<tr>
    <td>Gebruikersnaam:</td>
    <td><input type="text" name="gebruikersnaam" value="$gebruiker"/></td>
</tr>
<tr>
	<td>Wachtwoord:</td>
    <td><input type="password" name="wachtwoord"/></td>
</tr>
<tr>
    <td colspan="2" align="center"><input type="submit" value="Log in"/></td>
</tr>
<tr>
    <td colspan="2"><a href="">Uw wachtwoord vergeten?</a></td>
</tr>
</table>
</form>
<?php
}

K'heb ook al geprobeerd met te foefelen door <?php ?> bij die value te zetten om daar dan de variable als een variable te laten aanzien, maar dit heeft gelijk geen gunstig effect
 
Laatst bewerkt:
PHP:
<input type="text" name="gebruikersnaam" value="<?php $gebruiker ?>" />

Lukt het zo niet?

of zo:
PHP:
<input type="text" name="gebruikersnaam" value= "<?php echo $gebruiker ?>" />
 
Laatst bewerkt:
Het 2de lukt:thumb: Je bent wel je ; vergeten:

PHP:
echo $gebruiker;
 
Oh jah :o

Ik ben zelf ook nog niet zo lang met php bezig dus dat vergeet ik nog al eens :P
 
Afhankelijk van je serverinstellingen is dit hetzelfde
PHP:
<?= $gebruiker ?>
Mocht je voor zo min mogelijk code gaan :)
 
Nu zit ik met een bijkomend vraagje. Als je nu deze functie hebt :

HTML:
function html_login (){
?>
<form method = "post" action="login.php">
<table bgcolor="#cccccc">
<tr>
	<td colspan="2">Leden kunnen zich hier inloggen:</td>
</tr>
<tr>
    <td>Gebruikersnaam:</td>
    <td><input type="text" name="gebruikersnaam"/></td>
</tr>
<tr>
	<td>Wachtwoord:</td>
    <td><input type="password" name="wachtwoord"/></td>
</tr>
<tr>
    <td colspan="2" align="center"><input type="submit" value="Log in"/></td>
</tr>
<tr>
    <td colspan="2"><a href="">Uw wachtwoord vergeten?</a></td>
</tr>
</table>
</form>
<?php
}
?>

Is er dan een bepaald manier om deze functie te kunnen hergebruiken en requiren in een andere php waar eigenlijk het volgende zou moeten gebeuren:

HTML:
function html_login ($gebruiker){
?>
<form method = "post" action="login.php">
<table bgcolor="#cccccc">
<tr>
	<td colspan="2">Leden kunnen zich hier inloggen:</td>
</tr>
<tr>
    <td>Gebruikersnaam:</td>
    <td><input type="text" name="gebruikersnaam" value="<?php echo $gebruiker; ?>"/></td>
</tr>
<tr>
	<td>Wachtwoord:</td>
    <td><input type="password" name="wachtwoord"/></td>
</tr>
<tr>
    <td colspan="2" align="center"><input type="submit" value="Log in"/></td>
</tr>
<tr>
    <td colspan="2"><a href="">Uw wachtwoord vergeten?</a></td>
</tr>
</table>
</form>
<?php
}
?>

Dit zonder dat ik een nieuwe functie zou moeten schrijven? Dit zou me alweer een heel eind op weg kunnen zetten.
 
Laatst bewerkt:
Ik begrijp je vraag niet helemaal, maar volgens mij meot je met sessions werken...
 
Vraag is een beetje onduidelijk.

Als je die functie zo wilt hebben dat je met dit
PHP:
echo html_login();
die hele code krijgt is zo:
PHP:
function html_login($gebruiker) {
 $form = '<form method = "post" action="login.php">
<table bgcolor="#cccccc">
<tr>
	<td colspan="2">Leden kunnen zich hier inloggen:</td>
</tr>
<tr>
    <td>Gebruikersnaam:</td>
    <td><input type="text" name="gebruikersnaam" value="'. $gebruiker .'" /></td>
</tr>
<tr>
	<td>Wachtwoord:</td>
    <td><input type="password" name="wachtwoord"/></td>
</tr>
<tr>
    <td colspan="2" align="center"><input type="submit" value="Log in"/></td>
</tr>
<tr>
    <td colspan="2"><a href="">Uw wachtwoord vergeten?</a></td>
</tr>
</table>
</form>';
  return $form;
}
(of meteen return '{formulier_code}';)
 
Ik zal eens proberen de vraag anders te formuleren.

De bedoeling van een functie is dat je het kan herbruiken in verschillende php bestanden. Dit omdat het minder werk vergt, en dat je als je iets moet aanpassen dit direct kan gebeuren in je functie en je niet alles op elke pagina moet bewerken.

-> Dit gedeelte weet iedereen normaal wel.

Dit is nu net de bedoeling wat ik wil met het bovenstaande voorbeeld. (Je moet niet afgeleid zijn door het voorbeeld, het gaat hem hier niet echt over het feit dat ik die login pagina nodig heb, ik kan gelijk welk voorbeeld genomen hebben).

Het probleem is dat ik bijvoorbeeld een registratie formulier heb. De mensen vullen hem in, en er wordt bijgevolg automatisch een mail gezonden. Nu is er de optie dat ze op een link kunnen klikken als ze merken dat hun gegevens verkeerd zijn ingevuld. Dit wil dus zeggen dat ik in principe de zelfde functie (html-> het formulier dat moet ingevuld worden, hier geïllustreerd met een login form). Als ze op die link zouden klikken moet dus in principe dezelfde html_... functie geladen worden, maar moeten er values automatisch ingevuld waren. Dit natuurlijk de gegevens die oorspronkelijk ingevuld werden.

Om nu dus even te recapituleren. Is er een manier om de oorspronkelijke functie te hergebruiken (op een of andere manier), zonder dat ik daarbij een nieuwe functie moet uittypen die eigenlijk compleet hetzelfde is als bijvoorbeeld het registratie formulier alleen dat er values bijgetypt wordt.

Als het nog niet duidelijk laat je me iets weten en doe ik nog een poging.

Vraag is een beetje onduidelijk.

Als je die functie zo wilt hebben dat je met dit
{code}
die hele code krijgt is zo:
{code}
(of meteen return '{formulier_code}';)

Ik weet ondertussen al hoe je een functie moet aanroepen ;)
 
Laatst bewerkt door een moderator:
Moet je het op deze manier doen. Als je nu de functie aanroept zonder argument, dan maakt hij van $gebruiker automatisch een lege tekst, en dan komt er dus geen value in. Geef je wel iets mee, dan wordt dat in de value gezet.

PHP:
<?php
function html_login ($gebruiker = '' ){
?>
<form method = "post" action="login.php">
<table bgcolor="#cccccc">
<tr>
	<td colspan="2">Leden kunnen zich hier inloggen:</td>
</tr>
<tr>
    <td>Gebruikersnaam:</td>
    <td><input type="text" name="gebruikersnaam" value="<?php echo $gebruiker; ?>"/></td>
</tr>
<tr>
	<td>Wachtwoord:</td>
    <td><input type="password" name="wachtwoord"/></td>
</tr>
<tr>
    <td colspan="2" align="center"><input type="submit" value="Log in"/></td>
</tr>
<tr>
    <td colspan="2"><a href="">Uw wachtwoord vergeten?</a></td>
</tr>
</table>
</form>
<?php
}
?>
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan