<?php
$katalog = 'images';
$pokaz = "{*_m.jpg}";
echo '<form name="formularz" action="#" method="get">';
foreach(glob($katalog.'/'.$pokaz, GLOB_BRACE
) as $file) {
{
echo "<img src=\"$file\" onClick=\"test()\">"; echo "<a href=\"$file\"><img src=\"$file\"></a>"; echo '<input type="text" name="obrazek[]" value="$file" />'; }
}
echo '<input name="send" type="submit" value="Wyślij"></form>'; ?>
to jest jedno rozwiązanie. Jest jeszcze drugie, przy użyciu JS, żeby do inputa trafiła tylko ścieżka z klikniętego obrazka.
To dodajesz w sekcji HEAD.
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> <script type="text/javascript"> $(function(){
$('.toInput').click(function(){
var src = $(this).attr('src');
$('.textField').val(src);
});
});
Mała modyfikacja Twojego kodu:
<?php
$katalog = 'images';
$pokaz = "{*_m.jpg}";
foreach(glob($katalog.'/'.$pokaz, GLOB_BRACE
) as $file) {
{
echo "<img class=\"toInput\" src=\"$file\">"; echo "<a href=\"$file\"><img src=\"$file\"></a>"; }
}
?>
<form name="formularz" action="#" method="get">
<input class="textField" type="text" name="foto">
<input name="send" type="submit" value="Wyślij">
</form>