【问题标题】:How to get my testxml.php file to run after the submit button has been pressed?按下提交按钮后如何让我的 testxml.php 文件运行?
【发布时间】: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,我正在学习做我们所说的这些。我当然知道这一点的重要性。非常感谢。

标签: php xml


【解决方案1】:

如果您只是想在成功处理表单后重定向到您的testxml.php 文件,那么简单的重定向似乎就足够了:

只需在文件末尾更改这一行:

header( "refresh:2; ../judge1.php" );

作者:

header('Location: testxml.php'); // Or your testxml.php URL

【讨论】:

  • 这绝对有效。太感谢了。我只是盯着它看了很久。
猜你喜欢
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多