Мне нужно получить значения из db postgre и использовать fopen, чтобы открыть ссылку внутри своих записей, чтобы открыть реальный xml-файл.php form name variable
<?php
echo "<form id=read2 method=post action=read2.php>";
//other html and table codes
while ($row = pg_fetch_row($result)) {
echo "<tr><td>$row[1]</td><td><input type=hidden name=data value=$row[3] /><a href=javascript:; onclick=document.getElementById('read2').submit();>$row[2]</a></td><td>$row[4]</td><td>$row[5]</td></tr>";
}
read2.php:
<?php
$data=$_POST['data'];
$explode = explode("/inbox/", $data);
$final = "";
$final.="data/";
$final.=$explode[1];
echo "Result of data before explode is: $data <br />";
echo "Result of data after explode is: $explode[1] <br /><br />";
$myfile = fopen("$final", "r") or die("<h1>Unable to open file!</h1>");
$xml = htmlspecialchars(fread($myfile,filesize("$final")));
?>
<pre>
<?php echo $xml; ?>
</pre>
<?php fclose($myfile); ?>
Моя проблема здесь: <input type=hidden name=data value=$row[3] />
я могу перейти к read2.php правильное значение и использовать взрываются, чтобы настроить то, что мне действительно нужно, но Я не могу выбрать, какое значение получить из-за name=data
, которое будет одинаковым для всех, и read2.php получит только последний список.
Я попытался с помощью счетчика внутри время: name=data[count]; count++
Но в данном случае я не знаю, как получить «имя» от $ _POST
Также возможно, что Javascript код я использую, чтобы отправить форму не является лучшим для этой ситуации. Не могли бы вы помочь мне исправить?
Сначала в HTML вам нужно указать значения типа '
Я знаю это правило, но жизнь слишком коротка, чтобы процитировать все! просто шучу;) Дело в том, что было бы лучше поместить html-код за пределы php, но на данный момент это имя = данные вещь немного важнее, чем писать хороший код. Это в тестовой среде, позже на производстве я исправлю html, не волнуйтесь! – Nihvel
Я не могу помочь с вашей конкретной проблемой, но я обещаю, что привыкание писать хороший код с самого начала, а не плохой код с намерением исправить его позже, бесконечно улучшит вашу жизнь, сэкономит ваше время, уменьшит ваш стресс и сделать все намного лучше. Я могу почти гарантировать, что вы никогда не вернетесь и не добавите эти символы '' ', по крайней мере, до тех пор, пока они не приведут к какой-либо ужасной ошибке или сбою в конкретном браузере, как только ваш код будет жить. – DaveyDaveDave