2014-10-25 4 views
1

У меня есть эта ссылка на изображение внутри td таблицы:дисплей переменного от ссылки на входное значение

.... 
echo "</tr><tr>"; 
for ($i=0; $i<count($prov_name);$i++) { 

echo "<td><a onclick='showDiv()' ><img src='images/approved.png'/></a></td>"; 
} 
    } 
     echo "</tbody>";     
     echo "\t</table>\n"; 
     echo "</div>"; 
?> 

, а затем у меня есть шкурку div, который появляется, когда я нажал на ссылку выше.

<div id="approve" style="height: 300px;"> 
<input type="text" name="ProvSelected" value="" readonly> 
.... 

и то, что я хочу, когда я нажимаю ссылку изображение передать переменную $prov_name[$i] входного значения внутри div, которое появляется.

Как я могу это сделать? Я надеюсь, что вы можете мне помочь. Благодарю.

Первый Нажмите enter image description here

затем .. с переменной внутри входного значения .. enter image description here

+0

Отправить с ShowDiv ($ prov_name [$]), так и внутри этой функции вы можете установить значение для ввода. –

ответ

1

Я хотел бы переписать код так:

Снимите <a> тег ... Вам не нужно это

Код: <img> с onclick добавлено:

echo "<td><img src='images/approved.png' onclick='showDiv(\"".$prov_name[$i]."\")'/></td>"; 

Добавить идентификатор для входа

<input id="myInput" name="ProvSelected" value="" readonly> 

Update функция showDiv()

function showDiv(val) { 
    //your code plus 
    document.getElementById("myInput").value = val; 
} 
+0

Привет, работает в первую очередь, спасибо большое. – user3810795

2

Pass имя Прит в качестве аргумента showDiv().

foreach ($prov_name as $prov) { 
    echo "<td><a onclick='showDiv(\"$prov\")' ><img src='images/approved.png'/></a></td>"; 
} 

Тогда showDiv должен быть определен как что-то вроде:

function showDiv(prov) { 
    $("#approve").show().find("input[name=ProvSelected]").val(prov); 
} 
+0

Работает, если я не изменяю 'for' и obvisly, используя' $ prov_name [$ i] 'вместо $ prov. Спасибо за ваш быстрый ответ. – user3810795

+0

Да, это тоже работает. Я просто показывал более простой способ сделать это. Зачем использовать 'for', когда' foreach' проще? – Barmar

Смежные вопросы