afbeelding werkt niet met echo

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kav ixx

kav ixx

06/03/2012 20:12:46
Quote Anchor link
hallo allemaal,

ik ben bezig met het aanpassen van een script ( zoals sommige al weten)

het script is voor een plugin van wordpress en werkt op z'n manier dat de invoer via een formulier gaat en op de front-end van wordpress laat het de value zien van het formulier .

ik wil een selectie lijst maken waarvan de output samen met een afbeelding word getoont.

zoals het nu werkt laat het de juiste output zien een een pictogram die je normaal krijgt bij een gebroken afbeelding

de afbeelding laat dit url /%3C/p terwijl ik dit in php heb gemaakt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<tr>
                <td><label><?php _e('lijst','inventory'); ?></label></td>
                <td><select name="inventory_lijst" value="<?php if ( !empty($data) ) echo stripslashes($data->inventory_lijst); ?>">
<option value=""></option>
<option value="leverbaar<?php echo '<img src="/groen.jpg" width="50" height="50" />' ?>'"> leverbaar</option>
<option value="niet leverbaar"> niet leverbaar </option>
<option value="niet in assortiment">niet in assortiment </option></select></tr>
                


ik denk dat ik de <img tag moet escapen maar ik heb geen idee hoe dat moet ( ik heb alleen ooit de theorie daarvan gelezen )

moet ik iets als \<img scr"\/groen.jpg" width="50" height ="50"\/> maken ?
volgens mij staat er in het script meerdere opdrachten over stripslash alle data voordat het in de database word geplaatst.

Bij voorbaat dank,

Kavix

Toevoeging op 06/03/2012 20:13:42:

oh ja en ook kan ik er niet voor zorgen dat het geselecteerde value geselecteerd blijft wanneer ik het de volgende keer vanaf admin wil bewerken
 
PHP hulp

PHP hulp

08/11/2024 20:21:21
 
Chris PHP

Chris PHP

20/03/2012 13:40:04
Quote Anchor link
Als eerste waarom escape je naar PHP voor een img include terwijl je in HTML mode zit?

Waarom gebruik je niet gelijk het <img src="" alt="" /> zonder de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo ?>
?

Tevens de reden dat het niet werkt is dat je een / voor you afbeelding.jpg hebt staan. Dit is niet nodig als de afbeelding in de zelfde folder zit als je html/php file. gewoon src="afbeelding.png" is voldoende dan.

Ook echo je de afbeelding in de value="" wat niet zal werken. Je dient het dan tussen <option value="leverbaar"><img src="groen.jpg" width="50" height="50" />Leverbaar</option> te zetten. Denk eraan dat je een <SELECT> form hebt gemaakt waar als je in you huidige versie de levebaar optie zou kiezen ook de hele php img include als waarde wordt meegegeven aan
$_POST['inventory_lijst'].

Misschien is het verstandig dat je eerst even kijkt hoe een goedwerkende <SELECT> form eruit ziet incl opties. <SELECT maakt namelijk geen gebruik van value="" dat wordt ingevuld door de geselecteerde <option value=""></option>.

Waar je label vandaan komt kan ik niet zien vanuit wat je als code leverd maar ik schat dat ook dat niet zal werken, voornamelijk omdat je geen echo of print aanroept.

Ook gebruik je spaties in je values van je options en zijn ze lang. Aan te raden ook voor eigen gemak is kortere values te gebruiken kijk beneden als voorbeeld voor een "schoon" formulier met uitzondering van <label></label>.

Ook was je de </td> vergeten aan het einde van de </select>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
tr>
                <td><label><?php _e('lijst','inventory'); ?></label></td>
                <td><select name="inventory_lijst" >
<option value="leeg"></option>
<option value="lb">leverbaar</option>
<option value="nlb"> niet leverbaar </option>
<option value="nia">niet in assortiment </option></select></td></tr>
Gewijzigd op 20/03/2012 14:18:50 door Chris PHP
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.