Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2012, 18:35   #1
kopoBKo
Новичок
Джуниор
 
Регистрация: 24.03.2012
Сообщений: 2
По умолчанию Вводим данные в матрицу вручную с страницы

Добрый вечер господа. Имеется код,прошу пинать больно т.к. полезно
Требуется чтоб пользователь вбивал данные в ячейки на по кнопке(второй) данные его заменяли те,которые имеются в матрице в дальнейшем матрица будет для транспортной задачи. Собственно вопрос, что я делаю не так, у меня не заменяются данные?=(
PHP код:
<?php //Благослови великий CTRL+ALT+DEL мой бубен ибо он сильнее машинной тупости

echo"<form method=post>";
echo
"<input type=text name='matrix_X' size='4'/>Количество запасов m<Br>";
echo
"<input type=text name='matrix_Y' size='4'/>Количество запросов n<Br>";
echo
"<input type=submit name=submit />"//Кнопка создания матрицы M*N с данными
echo"<input type=submit name=zapolnit />"//Кнопка отправки пользовательской матрицы
echo"</form>";
 
//echo"<form action='function.php' method='matrix'>";
//echo" <p><input type='text' name='X' value='X'>Офицерский состав<Br>";
//echo" <input type='text' name='Y' value='Y'>Операционная система<Br>";
//echo" <p> <input type='button' value='ОК' onClick='matrix(X,Y)'></p>";
//echo" </form>";

if (isset($_POST['submit'])) {  //Кнопка создания левой матрицы 
    
$arr=array($_POST['matrix_X'], $_POST['matrix_Y']);
    
$z=matrix_create_MN($arr);
    echo 
$z;
}

if (isset(
$_POST['zapolnit'])) { //Кнопка заполнение матрицы пользовательскими данными
    
$arr=array($_POST['matrix_X'], $_POST['matrix_Y']);
    
$z=matrix_zapolnit($arr);
    echo 
$z;
}

function 
matrix_create_MN($arr){ //Функция создания матрицы с яебу какими числами с выводом на экран в виде таблицы
    
for ($i 1$i <= $_POST['matrix_X']; $i++) { //Заполнение матрицы
        
for ($j 1$j <= $_POST['matrix_Y']; $j++){
            
$matrix_massive[$i][$j] = $i+$j;  
        }
        
    }

//return $colors; //Возвращение массива
echo"<table border='3'>"//создаем таблицу



    
for ($i 1$i <= $_POST['matrix_X']; $i++) {  //Вывод значений по горизонтали матрицы
        
echo "<tr>";
            for (
$j 1$j <= $_POST['matrix_Y']; $j++){ //Вывод значений по вертикали матрицы
            
echo "<td>";
            
            echo
"<input type=text value='",$matrix_massive[$i][$j],"' size='4'/><Br>";
            
//echo $matrix_massive[$i][$j]; //сами значения
            
echo "</td>";
        }
        echo 
"</tr>";
    }
    echo
"</table>";  //закрываем таблицу

}



function 
matrix_zapolnit($arr){ //Функция заполнения матрицы пользовательскими данными. Меняем прошлые рандомные числа на пользовательские

echo"<table border='3'>"//создаем таблицу
 
for ($i 1$i <= $_POST['matrix_X']; $i++) {  //Вывод значений по горизонтали матрицы
   
echo "<tr>";
   for (
$j 1$j <= $_POST['matrix_Y']; $j++){ //Вывод значений по вертикали матрицы
    
echo "<td>";
    echo 
$matrix_massive[$i][$j]; //сами значения
    
echo "</td>";
  }
     echo 
"</tr>";
}
echo
"</table>";  //создаем таблицу
}
?>
kopoBKo вне форума Ответить с цитированием
Старый 25.03.2012, 22:10   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

У Вас матрица не входит в форму и кроме того её ячейки не названы, соответственно, они и не отправляются. По логике не смотрел, но тут сложно накосячить
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 25.03.2012, 22:25   #3
kopoBKo
Новичок
Джуниор
 
Регистрация: 24.03.2012
Сообщений: 2
По умолчанию

да, сделал это теперь немогу настроить работу второй кнопки(в данном случае правая) . при нажатии на ее матрица должна заменятся на ту, которая введена вручную.

PHP код:
<?php //Благослови великий CTRL+ALT+DEL мой бубен ибо он сильнее машинной тупости

echo"<form method=post>";
echo
"<input type=text name='matrix_X' size='4'/>Количество запасов m<Br>";
echo
"<input type=text name='matrix_Y' size='4'/>Количество запросов n<Br>";
echo
"<input type=submit name=submit />"//Кнопка создания матрицы M*N с данными
echo"<input type=submit name=zapolnit />"//Кнопка отправки пользовательской матрицы
echo"</form>";
 

if (isset(
$_POST['submit'])) {  //Кнопка создания пустой матрицы 
    
$arr=array($_POST['matrix_X'], $_POST['matrix_Y']);
    
$z=matrix_create_MN($arr);
    echo 
$z;
}

if (isset(
$_POST['zapolnit'])) { //Кнопка заполнение матрицы пользовательскими данными
    
$arr=array($_POST['matrix_X'], $_POST['matrix_Y']);
    
$z=matrix_zapolnit($arr);
    echo 
$z;
}

function 
matrix_create_MN($arr){ //Функция создания матрицы с яебу какими числами с выводом на экран в виде таблицы
    
for ($i 1$i <= $_POST['matrix_X']; $i++) { //Заполнение матрицы
        
for ($j 1$j <= $_POST['matrix_Y']; $j++){
            
$matrix_massive[$i][$j] = $i+$j;  
        }
        
    }

//return $colors; //Возвращение массива
echo"<table border='3'>"//создаем таблицу
    
for ($i 1$i <= $_POST['matrix_X']; $i++) {  //Вывод значений по горизонтали матрицы
        
echo "<tr>";
            for (
$j 1$j <= $_POST['matrix_Y']; $j++){ //Вывод значений по вертикали матрицы
            
echo "<td>";
            
$mstr $i.$j;
            echo
"<input type=text name='matrix.",$mstr,"' size='4' value='",$matrix_massive[$i][$j],"'/><Br>";
            
//echo $matrix_massive[$i][$j]; //сами значения
            
echo "</td>";
        }
        echo 
"</tr>";
    }
    echo
"</table>";  //закрываем таблицу
 
array_walk($matrix_massive,'print_arr');
}



function 
matrix_zapolnit($arr){ //Функция заполнения матрицы пользовательскими данными. Меняем прошлые рандомные числа на пользовательские

echo"<table border='3'>"//создаем таблицу
 
for ($i 1$i <= $_POST['matrix_X']; $i++) {  //Вывод значений по горизонтали матрицы
   
echo "<tr>";
   for (
$j 1$j <= $_POST['matrix_Y']; $j++){ //Вывод значений по вертикали матрицы
    
echo "<td>";
    
$matrix_massive[$i][$j] = $_POST[matrix.$mstr];
   
// echo $matrix_massive[$i][$j]; //сами значения
    
echo "</td>";
  }
     echo 
"</tr>";
}
echo
"</table>";  //создаем таблицу



}

function 
print_arr($str)
 {
 echo 
$str,"
\n"
;
 
$str.=" - done";
 } 

 
$arr=$matrix_massive;

 
array_walk($arr,'print_arr');

?>
kopoBKo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить данные при обновлении страницы apx_angel JavaScript, Ajax 2 11.10.2011 15:54
как заполнить накладную в книге данными из 1листа во 2м в 1м данные заполняются вручную POSOL8 Microsoft Office Excel 3 03.04.2011 07:58
как умножить матрицу(3на4) на матрицу(4на3) в делфи? Ромка678 Помощь студентам 1 28.11.2009 08:01
Объясните пожалуйста как можно считать значения в этом файле в вектор, 4 -ую матрицу, 6-ую матрицу ciaonataha Помощь студентам 1 30.03.2009 20:57
Читать фаил и регистрировать данные в таблицу или матрицу ciaonataha Общие вопросы C/C++ 3 26.03.2009 10:59