Здравствуйте, возникла следующая проблема. Есть текстовое поле HTML: 1 <input type="input" id="nextIOL" name="nextIOL" value="" onclick="" class="textBox_div"></input> в поле value которого необходимо записать значение переменной находящейся в некой функции PHP: function newfunction(){ $var1=1;//Значение переменной которое необходимо записать в поле value } Буду признателен за конкретный пример)))
@Nikolai_G HTML: <input type="input" id="nextIOL" name="nextIOL" value="<?php echo $var1; ?>" onclick="" class="textBox_div"></input> или так: HTML: <input type="input" id="nextIOL" name="nextIOL" value="<?= echo $var1; ?>" onclick="" class="textBox_div"></input>
так работает если только переменная не в функции) вся соль в том, что переменная будет находится в функции и необходимо после выполнения функции её значение записывать в поле value)
@Nikolai_G я с функциями слабо дружу, ну попробуйте записать функцию в value: HTML: <input type="input" id="nextIOL" name="nextIOL" value="<?php echo newfunction( $var1 ); ?>" onclick="" class="textBox_div"></input> а в ней передать уже переменную.
Попробовал, но не совсем корректно такой способ работает) сейчас попробую допилить, а может кто чего подскажет) но всё равно спасибо)
Ну или input выводить внутри функции, или нужную переменную вернуть из функции. А вообще, почитать, что такое функции и с чем их едят.
Вот функция) т.е когда я это хозяйство вывожу на странице всё отлично работает) число 39 отображается) PHP: function newf($var1){ return $var1=39; } $result=newf(); echo $result; но если я пытаюсь сделать вот так HTML: <input type="input" id="nextIOL" name="nextIOL" value="<?php echo $result; ?>" onclick="" class="textBox_div"></input> ничего не получается) вопрос в том как мне сделать чтобы всё получилось, желательно с примером.
Заработало, но мне не понятна логика) может кто объяснит?) если я функцию PHP: function newf(){ return $var1=49; } $result=newf(); вставляю в начале скрипта то всё замечательно работает (значение переменной пишется в поле value) если в конец скрипта то ничего не отображается) объясните пожалуйста в чём причина) PHP: function newf(){ return $var1=49; } $result=newf(); //ПОДКЛЮЧЕНИЕ К СЕРВЕРУ И БАЗЕ ДАННЫХ try { $pdo = new PDO('mysql:host=localhost;dbname=test', 'admin', 'admin'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->exec('SET NAMES "utf8"'); } catch (PDOException $e) { $output = 'Неудалось подключиться к базе данных.'. $e->getMessage(); include 'output.html.php'; exit(); } $output = 'Соединение с базой данных установлено.'; include 'output.html.php'; $batchNumber=$_REQUEST['batchnumber']; $Made=$_REQUEST['made']; //Создается новая таблица function createNewTable($batchNumber,$pdo){ $sql='CREATE TABLE '.$batchNumber.'(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, iol DOUBLE, mtf DOUBLE, rejected1 TEXT, rejected2 TEXT, rejected3 TEXT, rejected4 TEXT )DEFAULT CHARACTER SET utf8 ENGINE=InnoDB'; $pdo->exec($sql); } //Таблица заполняется нулями function writeZero($batchNumber,$Made,$pdo){ while($Made>$count){ $count++; $sql='INSERT INTO '.$batchNumber.'(id , iol , mtf , rejected1 , rejected2 , rejected3 , rejected4) VALUES( "0" , "0" , "0" , "0" , "0" , "0" , "0" )'; $pdo->exec($sql); } } //Работа с CSV файлом и изменение значений строк таблицы на значения взятые из CSV файла function writeCSV($batchNumber,$pdo){ $count1=0; $handle = fopen("33-09-17.brp", "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $count1++; if($count1>1){ $sql='UPDATE '.$batchNumber.' SET iol='.$data[3].' , mtf='.$data[5].' WHERE id='.$data[0].' '; $pdo->exec($sql); } } fclose($handle); return $count1; } createNewTable(); writeZero(); writeCSV();
Точно сказать не могу, но я предполагаю, что это связано с include 'output.html.php'; Типа вызов идет до того, как собрались все данные для отображения. А так вообще протестировать нужно будет.
@Nikolai_G вся проблема в том что сперва идет php обработчик а потом html но не наоборот. Не можно и наоборот но это не правильно, это называется сделай так чтобы работало) Вот тебе и логика)))
@Nikolai_G извини по подробней ссылку не дам, мне просто давно совет давали, люди с этого же форума, вот я теперь тоже советую.
@Nikolai_G Ты не правильно понял, я не знаю где о этом почитать, скорее всего в мануале, ссылок не каких у меня нет, чтобы почитать об этом. Я просто мнение тебе свое сказал да и все. Почитай в мануале или в гугл вбей что ты хочешь!!! --- Добавлено --- иди читай мануал php.net