Best mensen,

Ik heb het volgende script:


$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
Hier valt weinig over te zeggen omdat we geen inzicht hebben in de verwerker van de array.
Ik geloof niet dat ik de vraag begrijp.

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' ?


$placeholder = 'URL';
if (<resultaat uit database>) {
  $placeholder = <resultaat uit database>;
}
print '<input type="text" placeholder="' . $placeholder . '" />';
Het lijkt erop dat het derde array-element "URL" de placeholder is (en het eerste waarschijnlijk de name):

$fields[] = array("URL", "text", "URL", "URL <font style='color: red; font-weight: bold'>(start met http://)</font>", "");

Dit kun je refactoren naar:

$placeholder = 'URL';
$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.

Reageren