Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Фокус с javascript...
 
 автор: makigo   (09.12.2010 в 15:28)   письмо автору
 
 

Есть такой вот код.

<?php
$general 
file ("data.txt"); 
for ( 
$i 0$i count ($general); $i++ ){
$link="del.php?del=$i";
list (
$text1,$text2) = explode ("::"$general[$i]); 
echo 
"<table bgcolor= '#DFD8BE' border='1' width='100%'>
    <tr>
                <td align='center'><font size='3'>
$text1</font> - &#1383;&#1403;&#1387; &#1392;&#1381;&#1408;&#1385;&#1377;&#1391;&#1377;&#1398; &#1392;&#1377;&#1396;&#1377;&#1408;&#1384;`  <font size='5'>$i</font></td>
        <td align='center'>

<script type='text/javascript'>
<!--
function confirmation() {
    var answer = confirm('Do you want really delete item N
$link.:')
    if (answer){
        alert('ok')
        window.location = '
$link';
    }
    else{
        alert('ok')
    }
}
//-->
</script>
<form>
<input type=\"button\" onclick=\"confirmation()\" value=\"&#1355;&#1398;&#1403;&#1381;&#1388;\">
</form>
</td>
<td align='center'>
<FORM>
<INPUT TYPE='BUTTON' VALUE='&#1341;&#1396;&#1378;&#1377;&#1379;&#1408;&#1381;&#1388;' ONCLICK=\"window.location.href='edit1.php?num=
$i'\"> 
</FORM>
</td>
</tr>
</table>
<font size='5'>
$text1<br><div align='center'>
<table bordercolor='#ffffe4' border='0' width='100%' cellspacing='6'><tr><td style='border: 1px solid #ffffe4; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px'><font size='2' color='#666666'><div align='justify'>
$text2</div></font></td></tr></table></font>
</div><br>"
;

?>



В нем $link значение которого как видно из кода от 0 до count ($general). Но когда кладешь ее в javascript то в $link значение всегда ровняется на count ($general).
То есть в этом javascript :

<script type='text/javascript'>
<!--
function confirmation() {
    var answer = confirm('Do you want really delete item N$link.:')
    if (answer){
        alert('ok')
        window.location = '$link';
    }
    else{
        alert('ok')
    }
}
//-->
</script>


если count ($general)= 9 когда $i = 0 должны иметь $link="del.php?del=0 а имеем $link="del.php?del=9.
Помогите пожалуйста разобраться.Извините за излишества в коде...

  Ответить  
 
 автор: Usta   (09.12.2010 в 15:34)   письмо автору
 
   для: makigo   (09.12.2010 в 15:28)
 


<script type='text/javascript'>
<!--
function confirmation(value) {
    var answer = confirm('Do you want really delete item N' + value + '.:');
    if (answer){
        alert('ok');
        window.location = 'del.php?del=' + value;
    }
    else{
        alert('ok');
    }
}
//-->
</script> 



<form>
<input type=\"button\" onclick=\"confirmation(".$i."); return false;\" value=\"&#1355;&#1398;&#1403;&#1381;&#1388;\">
</form> 

  Ответить  
 
 автор: makigo   (09.12.2010 в 15:58)   письмо автору
 
   для: Usta   (09.12.2010 в 15:34)
 

СПАСИБО ТЕБЕ ОГРОМНОЕ!!!!!!!!!!!!!!!!!!!

  Ответить  
 
 автор: sim5   (09.12.2010 в 15:37)   письмо автору
 
   для: makigo   (09.12.2010 в 15:28)
 

Оставим на время count и лучше объясните - зачем на странице 10 одинаковых блоков с одинаковым кодом и функцией JS?

  Ответить  
 
 автор: makigo   (09.12.2010 в 15:43)   письмо автору
 
   для: sim5   (09.12.2010 в 15:37)
 

как бы простой админ панель.А одинаковые коды для показывания материалов из баззы (строки).А javascript для предохранения от удаления (Ну будет спрашивать "Вы уверены что хотите удалить....").

  Ответить  
 
 автор: sim5   (09.12.2010 в 15:58)   письмо автору
 
   для: makigo   (09.12.2010 в 15:43)
 

Уважаемый, "как бы простой админ панель", это не оправдание тому, чтобы выставлять на странице 10 функий с одним и тем же именем. Вы можете объяснить, что в таком случае должен выполнять JS?
Слов нет, это не просто безграмотность, это такая дремучесть и не понимание, что просто матом охота выразиться. Исправить все!

  Ответить  
 
 автор: makigo   (09.12.2010 в 15:45)   письмо автору
 
   для: sim5   (09.12.2010 в 15:37)
 

Наверное вутри этой JS $i неработает.Может из за Function?

  Ответить  
 
 автор: makigo   (09.12.2010 в 15:47)   письмо автору
 
   для: sim5   (09.12.2010 в 15:37)
 

<script type='text/javascript'> 
<!-- 
function confirmation() { 
    var answer = confirm('Do you want really delete item (здесь хотим показывать номер строки).:') 
    if (answer){ 
        alert('здесь говорик что удаляем') 
        window.location = '$link'; 
    } 
    else{ 
        alert('Тут говорим что отменяем') 
    } 

//--> 
</script> 

с простым линком все получается например: <a href='del.php?del=$i'>Удалить</a>

  Ответить  
 
 автор: Usta   (09.12.2010 в 16:07)   письмо автору
 
   для: makigo   (09.12.2010 в 15:47)
 


<script type='text/javascript'>
<!--
function confirmation(value) {
    var answer = confirm('Do you want really delete item N' + value + '.:');
    if (answer){
        alert('ok');
        window.location = 'del.php?del=' + value;
    }
    else{
        alert('ok');
    }
}
//-->
</script>  

<?php
$general 
file ("data.txt"); 
for ( 
$i 0$i count ($general); $i++ ){
$link="del.php?del=$i";
list (
$text1,$text2) = explode ("::"$general[$i]); 
echo 
"<table bgcolor= '#DFD8BE' border='1' width='100%'>
    <tr>
                <td align='center'><font size='3'>
$text1</font> - &#1383;&#1403;&#1387; &#1392;&#1381;&#1408;&#1385;&#1377;&#1391;&#1377;&#1398; &#1392;&#1377;&#1396;&#1377;&#1408;&#1384;`  <font size='5'>$i</font></td>
        <td align='center'>
<form>
<input type=\"button\" onclick=\"confirmation("
.$i.")\" value=\"&#1355;&#1398;&#1403;&#1381;&#1388;\">
</form>
</td>
<td align='center'>
<FORM>
<INPUT TYPE='BUTTON' VALUE='&#1341;&#1396;&#1378;&#1377;&#1379;&#1408;&#1381;&#1388;' ONCLICK=\"window.location.href='edit1.php?num=
$i'\"> 
</FORM>
</td>
</tr>
</table>
<font size='5'>
$text1<br><div align='center'>
<table bordercolor='#ffffe4' border='0' width='100%' cellspacing='6'><tr><td style='border: 1px solid #ffffe4; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px'><font size='2' color='#666666'><div align='justify'>
$text2</div></font></td></tr></table></font>
</div><br>"
;

?> 

  Ответить  
 
 автор: sim5   (09.12.2010 в 16:09)   письмо автору
 
   для: Usta   (09.12.2010 в 16:07)
 

Добродетель. Над таками простыми вещами надо заставлять думать автора, не такая это и сложная задача для понимания. И коли уж помогать, то тоже думать - зачем N-форм на странице?

  Ответить  
 
 автор: Usta   (09.12.2010 в 16:14)   письмо автору
 
   для: sim5   (09.12.2010 в 16:09)
 

>Добродетель. Над таками простыми вещами надо заставлять думать автора, не такая это и сложная задача для понимания. И коли уж помогать, то тоже думать - зачем N-форм на странице?
А вот зачем N форм на странице пусть автор подумает, может, ему так проще для начала изучать php. Я раньше такие ошибки тоже совершал. Я бы тут вообще без форм обошелся.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования