[英]Changing the values on a PHP array
我想要的是当用户在警报输入上输入一些文本时,如下图所示在 php 创建的数组上显示:我需要做什么
到目前为止我所做的就是这样,除了它在整个数组上输入值,如下图所示:我已经做了什么
我的代码与评论的解释:
弹出窗口
<html> <head> <title>Two-dimensional Arrays</title> <style> td {height: 40px;} table {width: 40%; border: 3px solid blue;} table tbody tr:nth-child(odd) { background-color: red; } table tbody tr:nth-child(even) { background-color: green; } </style> </head> <body> <!-- GETS FROM THE USER THE INPUT VALUE WHEN PRESSING THE BUTTON--> <input action="" method="get" name="button" type="button" id="inputChar" onclick="Click();"value="CLICK HERE"> <?php echo "<table border =\\"1\\" >"; for ($row=1; $row <= 10; $row++) { echo "<tr> \\n"; for ($col=1; $col <= 10; $col++) { echo "<td id='inputChar'> </td> \\n"; } echo "</tr>"; } echo "</table>"; ?> <script> // A JAVASCRIPT FUNCTION ACTIVATED WHEN CLICKING THE BUTTON WHERE THE USER INPUTS THE VALUE function Click(){ var Vvalue = prompt("Please input the value"); window.location.href = "main.php?Vvalue=" + Vvalue; } </script> </body> </html>
主文件
<html> <head> <title>Two-dimensional Arrays</title> <style> td {height: 40px;} table {width: 40%; border: 3px solid blue;} table tbody tr:nth-child(odd) { background-color: red; } table tbody tr:nth-child(even) { background-color: green; } </style> </head> <body> <?php $char = $_GET['Vvalue']; // GETS THE JAVASCRIPT USER INPUT VALUE FROM popUp.php echo "<table border =\\"1\\" >"; for ($row=1; $row <= 10; $row++) { echo "<tr> \\n"; for ($col=1; $col <= 10; $col++) { echo "<td id='inputChar'> .$char.</td> \\n"; } echo "</tr>"; } echo "</table>"; ?> </body> </html>
有没有人知道我们如何实现这一目标? ( TLDR:我想在数组的奇数行上显示用户输入)
好吧,最简单的是如果你只是添加一个条件。 所以字符串只回显行号实际上是奇数:
<?php
$char = "tsa";
for ($row = 1; $row <= 10; $row++) {
echo "<tr>\n";
for ($col = 1; $col <= 10; $col++) {
echo "<td id='inputChar'>" . (($row % 2 == 0) ? $char : "") . "</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.