Value vastzetten in array?
Ik heb het volgende script:
Code (php)
1
$fields[] = array("URL", "text", "URL", "URL <font style='color: red; font-weight: bold'>(start met http://)</font>", "");
Wat uitkomt op het volgende:
klikje
Ik wil daar graag een vast value in inplaats van de placeholder, maar hoe is dit te doen?
Nu weet ik dat URL uit de database komt, text is textvak, URL is placeholder en laatste gedeelte is URL met tekst in het rood en dergelijke wat ernaast staat.
Hoe vervang ik de placeholder naar een vast value? natuurlijk moet deze overschreven worden door de database mits die value aanwezig is.
Alvast bedankt
Gewijzigd op 11/02/2022 17:18:14 door Ray Mond
Gewijzigd op 11/02/2022 17:29:57 door - Ariën -
Je hebt een HTMLInputElement met daarin een placeholder waarde 'URL'.
Normaal gesproken staat die string 'URL' in PHP, en gebruik je PHP om een <input type="text"> element te maken, met een placeholder attribuut naar de browser te sturen.
Naast dat je die string 'URL' (het maakt niet uit of het in een array staat) 'hardcoded' in PHP hebt staan, zou je die string ook uit een database kunnen halen.
Wat wil je precies 'vastzetten' ?
Code (php)
1
2
3
4
5
2
3
4
5
$placeholder = 'URL';
if (<resultaat uit database>) {
$placeholder = <resultaat uit database>;
}
print '<input type="text" placeholder="' . $placeholder . '" />';
if (<resultaat uit database>) {
$placeholder = <resultaat uit database>;
}
print '<input type="text" placeholder="' . $placeholder . '" />';
Code (php)
1
$fields[] = array("URL", "text", "URL", "URL <font style='color: red; font-weight: bold'>(start met http://)</font>", "");
Dit kun je refactoren naar:
Code (php)
1
2
2
$placeholder = 'URL';
$fields[] = array("URL", "text", $placeholder, "URL <font style='color: red; font-weight: bold'>(start met http://)</font>", "");
$fields[] = array("URL", "text", $placeholder, "URL <font style='color: red; font-weight: bold'>(start met http://)</font>", "");
En dan heb je alleen nog een mechanisme nodig dat de variabele $placeholder instelt op een waarde uit de database, zoals Ad ook aangeeft.