gpt4 book ai didi

java - 两个 html 表单,一个结果页面一个提交按钮

转载 作者:行者123 更新时间:2023-12-02 13:25:48 26 4
gpt4 key购买 nike

我有两种形式,第一种形式充满了不同的网络(例如:A、B、C),第二种形式充满了不同的java函数(例如:average.java、length.java、edges.java)获取代表网络的文本文件(例如:networkA.txt 是网络 A 的文本文件)并运行代码。我已经弄清楚了这部分。我遇到的问题是我想减少为了提高效率而需要使用的页面数量。我有 26 个不同的网络,我不想让这意味着我有 50 个不同的网络表单文件,从而有 26 个不同的函数表单文件。

理想情况下,我想要带有单选按钮的network.php(用户可以从 26 个不同的网络中进行选择 ---> A、B、C...Z)。然后我希望用户能够提交表单。弹出的下一页 function.php 我希望在那里有带有单选按钮的函数表单(例如:平均值、长度、金额。然后使用这个提交按钮(对于 function.php),我想采用两种形式并使用选定的选项(例如:网络:函数:边缘)通过该函数的 java 代码运行该网络 txt 文件并吐出结果是 results.php 页面。

因此,为了澄清我的问题,我想知道当我从network.php转到function.php,然后运行java代码并在results.php中吐出时,是否有一种方法可以保留网络的选择。我一直在读到 JavaScript 中有一个 show./hide 函数可以执行此操作,但是我找不到任何好的教程或网页来解决如何在我尝试执行此操作的上下文中执行此操作。欢迎并非常感谢任何帮助、提示、指针或示例代码。

NetworkA.txt

0 1
0 2
0 3
1 2
2 3
3 4
4 5
5 6
5 7
6 7



Edges.java

import java.util.*;
import java.io.*;

class Edges{

public static void main(String[] args){

try{

FileReader fr = new FileReader(args[0]);
BufferedReader br = new BufferedReader(fr);

String line = null;

int numEdges = 0;

while ( (line = br.readLine() ) != null){
System.out.println(line);
numEdges++;
}

System.out.println("Total # Edges: "+numEdges);


}
catch(Exception e){e.printStackTrace();}

}

}



RunCode.php ---> 这是我用来在我的 php 页面中编译 java 代码的东西

$PATH="C:\Program Files\Java\jdk1.8.0_101\bin";
echo exec("javac Edges.java 2>&1");//shows # of errors
echo "<br />";
echo exec("java Edges networkA.txt 2>&1");//this line executes it
echo "<br />";
echo shell_exec("javac Edges.java 2>&1 ");//compiles it



networkA.php ---> networkA 遵守代码并在本例中给出结果 = 10 条边

<header>

<div class="nav">

<ul>
<li><a href="logout.php">Logout</a></li>
</ul>

</div>

<div class="form">
<?php


$PATH="C:\Program Files\Java\jdk1.8.0_101\bin";
echo exec("javac ListEdges.java 2>&1");//shows # of errors
echo "<br />";
echo exec("java ListEdges networkA.txt 2>&1");//this line executes it
echo "<br />";
echo shell_exec("javac ListEdges.java 2>&1 ");//compiles it

?>
<a class="tryagain" href='index.php' target="_blank">Try Again?</a></p>
</div>

</header>

<footer>

<div class="footer">
by Jason Bruno

</div>
</footer>

最佳答案

听起来您想使用表单 POST 操作将您的选择提交到 network.php:

<form action="network.php" method="post">
<label><input type="radio" name="networkChoice" value="A"> Network A</label>
<label><input type="radio" name="networkChoice" value="B"> Network B</label>
...put more options here...
<input type="submit">
</form>

然后你可以使用 $_POST[] 在 PHP 中获取你发布的数据

$network = $_POST["networkChoice"];
...do stuff...

更多 POST/GET 示例:https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Sending_and_retrieving_form_data#The_POST_method

关于java - 两个 html 表单,一个结果页面一个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43384746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com