2013-05-29 1 views
0
<p align="left"> 
     <b>Click this button to create div element dynamically:</b> 

<?php $qry = "SELECT COUNT(*) AS count From Contact Where CustomerID=$pid"; 
$result = mysql_query($qry); 
$row = mysql_fetch_array($result); 
$count = $row['count']; 
echo $count; 
if($count >= 6) 
{ 
?> 
    <input id="btn1" type="button" value="create div" onClick="popup();" /> 
<?php 
} 
else 
{ 

    $num = 6 - $count ; 
    echo $num; 
    ?> 
<input id="btn1" type="button" value="create div" onClick="createDiv(<?php echo $num ?>);" /> 
<?php 
} 


?> 

Я хочу передать «$ Num» на мою функции создания DIVКак передать значение с моего PHP на функцию javascript?

если $ номер 6 он может создать 6 DIV, если $ Num является 4 он может генерировать только до 4-й DIV только

это моя createDiv функция

var i=0; 
    function createDiv(num) 
    { 


    if(i < num) { 
     var divTag = document.createElement("div"); 

     divTag.id = "div1"+i; 

     divTag.setAttribute("align","left"); 

     divTag.style.margin = "0px auto"; 

     divTag.className ="ex"; 

     divTag.innerHTML = "<img class='myimage' onclick='changeimage(this)' border='0' src='images/white_contact.png' width='60'/><table border='0'><tr><td>Name:</td><td><input type='text'></d></tr><tr><td>Title:</td><td><input type='text'></td></tr><tr><td>Contact:</td><td><input type='text'></td></tr></table>"; 

     document.getElementById("newdiv").appendChild(divTag) 

     } 

    i++; 
    $(".ex").draggable({containment:'parent',cursor:'pointer',opacity:0.6, }); 
$(".ex").droppable({ hoverClass:'border' }); 

    } 

Но теперь я могу создать только один DIV, почему это так?

+0

с помощью "я ++" может увеличиваем я ценю, но вам нужен цикл для выполнения S вечный раз тот же код. – Asenar

ответ

0

Вы можете очистить ваш код немного и использовать обработчики для такого рода вещи ..

Вы, кажется, JQuery установлен (так как вы используете Droppable и перетаскивание)

HTML:

<input type='button' class='div-creator' data-div-id="<? echo $id ?>" value="Click Me"> 

JAVASCRIPT:

$('body').on("click", '.div-creator', function() { 
    var id = $(this).data("div-id"); 
    // And do whatever else you want to do here. 
    // $(this) is the element that was clicked. id is the div-id in the button tag. 
}); 
+0

Я просто хочу получить номер? int – user2399158

+0

Я отвечал на вопрос в заголовке, но для вашего javascript - что вы получите, если вы выполните console.log (typeof (num)) в вашей созданной функции? – Stephen

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