2016-06-10 3 views
0

Мне нужно знать, как передать дату во время цикла через JavaScript на всплывающую страницу и поместить ее внутри тега <P> во всплывающем окне?Передача данных через JavaScript во всплывающую страницу во время цикла

<div class="header-img" align="center"> 

<img src="header.png" width="300"> 

</div> 
<div class="maincontent" align="right"> 
<?php 
include 'config.php'; 

$con->set_charset('utf8'); 
$sql = "SELECT * FROM de40v_subventions order by id desc"; 
$names = mysqli_query($con,$sql); 
while($row = mysqli_fetch_array ($names)){ 


?> 
<table class="maintable" align="right" width="400px" dir="rtl"> 
<form name="form" method="post" action="delconfirm.php" onSubmit="return checknone();"> 
<tr> 
<td> <label> <b>الرقم: </b> </label> </td> 
<td> <input type="text" value="<?php echo $row['id'] ?>" class="inputid" readonly/> </td> 
</tr> 
<tr> 
<td> <label> <b>التاريخ والوقت: </b> </label> </td> 
<td> <p> <?php echo date("Y-m-d H:m:s" , $row['datetime']); ?> </p> </td> 
</tr> 
<tr> 
<td> <label> <b> الإسم كاملاً:</b> </label> </td> 
<td> <p id="name"> <?php echo $row['firstname'] . ' ' . $row['fathername'] . ' ' . $row['grandfathername'] . ' ' . $row['familyname'] ?> </p> </td> 
</tr> 
<tr> 
<td> <label> <b> رقم الهوية:</b> </label> </td> 
<td> <p id="identity"> <?php echo $row['identity'] ?> </p> </td> 

......... 


<script type="text/JavaScript"> 

function openprint(){ 

    var popupwin = window.open("","طباعة البيانات","width=700, height=400"); 

    popupwin.document.writeln('<html><head><title>طباعة البيانات</title></head> <body> <center> <p id="printname"></p> </center> </body> </html>'); 
    popupwin.document.close(); 
    popupname = popupwin.document.getElementById('printname').innerHTML; 
    name = document.getElementById('name').innerHTML; 
    popupname = name; 

} 

<?php } ?> 
+0

Не совсем уверен, чего вы хотите достичь здесь. Где вы называете 'openprint()'? Поскольку вы воссоздаете JS, который открывает всплывающее окно каждый раз, когда вы перебираете результаты, почему бы просто не напечатать дату внутри всплывающего содержимого, как это было сделано с заголовком? – jeesus

+0

@jeesus Проблема здесь ничего не отображается на всплывающей странице – ali

ответ

1

Фактически что-то появляется на вашей всплывающей странице, вы просто не передали никакого действительного видимого содержимого. Попробуйте это:

popupwin.document.getElementById('printname').innerHTML = 'put your date or content here'; 

И поместите его после writeln() вызова.

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