afbeelding werkt niet met echo
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)
1
2
3
4
5
6
7
8
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>
<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
Waarom gebruik je niet gelijk het <img src="" alt="" /> zonder de ?
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)
1
2
3
4
5
6
7
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>
<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