【发布时间】:2021-02-09 22:12:02
【问题描述】:
我有一个可以正常工作的提交表单并在我需要的地方添加数据。
我有一个 testxml.php 可以正确地将我想要的内容输出到 XML 文件中。 问题是我无法弄清楚如何在按下提交按钮后运行我的 testxml.php 文件,以便每次输入新数据时我都会获得更新的 test.xml 文件。
这是我的 2 个文件。
<?php
if (empty($_POST['j1stock'])){
echo "STOCK SCORE REQUIRED";
header( "refresh:2; ../judge1.php" );
(exit);
}
if (empty($_POST['j1contestant'])){
echo "CONTESTANT SCORE REQUIRED";
header( "refresh:2; ../judge1.php" );
(exit);
}
$link = mysqli_connect("localhost", "root", "", "score");
$stock = $_POST['j1stock'];
$contestant = $_POST['j1contestant'];
if($link === false){
die("ERROR: Could not connect. "
. mysqli_connect_error());
}
$sql = ("UPDATE jscores SET j1stock = '$stock', j1contestant = '$contestant' WHERE id = 0");
if(mysqli_query($link, $sql)){
echo "SCORE SUBMITTED.";
} else {
echo "ERROR: Could not able to execute $sql. "
. mysqli_error($link);
}
mysqli_close($link);
header( "refresh:2; ../judge1.php" );
?>
还有将数据导出为 XML 的我的文件
<?php
$con=mysqli_connect('localhost','tgreen','L3tm31n!','score');
$fire=mysqli_query($con,"select * from jscores");
$xml=new XMLWriter();
$xml->openURI('test.xml');
$xml->startDocument();
$xml->setIndent(true);
$xml->startElement('jscores');
while($row=mysqli_fetch_assoc($fire))
{
$xml->startElement('jscores');
$xml->startElement('j1stock');
$xml->writeRaw($row['j1stock']);
$xml->endElement();
$xml->startElement('j1contestant');
$xml->writeRaw($row['j1contestant']);
$xml->endElement();
$xml->startElement('j2stock');
$xml->writeRaw($row['j2stock']);
$xml->endElement();
$xml->startElement('j2contestant');
$xml->writeRaw($row['j2contestant']);
$xml->endElement();
$xml->startElement('total');
$xml->writeRaw($row['total']);
$xml->endElement();
$xml->endElement();
}
$xml->endElement();
header('Content-type: text/xml');
$xml->flush();
?>
【问题讨论】:
-
Ans 是的 Dharman,我正在学习做我们所说的这些。我当然知道这一点的重要性。非常感谢。