我有这个功能:
function MakeInput($id, $class) {
$value = substr($id, 2);
global $$value;
echo '<input type="text" id="'.$id.'" name="'.$id.'" class="'.$class.'" value="'.htmlentities($$value,ENT_COMPAT,'UTF-8').'" />';
}
Run Code Online (Sandbox Code Playgroud)
哪些不返回,但回应结果.
我想将它用于另一个函数:
function ItkMakeMo($NomDebVar) {
$Output = '
<tr>
<td>Test</td>
</tr>
<tr>
<td>'.MakeInput($NomDebVar.'moshj','IntInput').'</td>
</tr>
';
echo $Output;
Run Code Online (Sandbox Code Playgroud)
}
所以这个解决方案不起作用,PHP在"echo $ Output"之前发送MakeInput输出
当我尝试这样做时:
var $example = "Example";
echo <<<EOT
<p>$example</p>
EOT;
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
解析错误:语法错误,意外的T_VAR .....在线...
这里发生了什么??据我所知,这应该有效.
我使用的是PHP 5.3.5.
我不是一个庞大的PHP家伙,但我可以搞砸任何事情.我过去曾经在一些php应用程序上工作,但我真的不记得了.作为一个朋友的恩惠,我试图帮助他们在PHP应用程序中追踪问题.我把它设置在我的机器上(osx.6)php Entropy 5.3.3 apache.
它似乎运行大部分,但我有管理员登录的问题...注意到它没有登录,给出错误或任何东西.
无论如何,我的具体问题涉及我正在查看登录错误被转储到视图的行:
即使我设置值明确,也不输出任何内容,例如:
<?php $problem="There is a problem."?>
<?= $problem ?>
Run Code Online (Sandbox Code Playgroud)
但是,如果我说:
<?php $problem="There is a problem."?>
<?php echo ($problem); ?>
Run Code Online (Sandbox Code Playgroud)
这让我想知道我在本地测试应用程序的问题是由于某些mod未加载,还是php版本问题?
这些语法之间的差异是什么,为什么一个工作而另一个不工作?
我试过谷歌搜索...但我想我今天不是很敏锐......
我有两个主要的MySQL表(配置文件和联系人)和许多补充表(以prm_为前缀).它们通过PHP访问和操作.
在这个例子中,我正在查询配置文件表,我将在其中检索所有者ID和育种者ID.然后将针对联系人表格引用该表格,其中保留了所有者和育种者的信息.
关于连接和别名的另一个问题我在这里得到了很大的帮助,在那里我也提供了以下查询.不幸的是,我在实际回应结果方面遇到了巨大的困难.处理自联接和别名的每个站点都提供了可爱的查询示例 - 但随后跳到"和此输出等等".它是如何输出的?
SELECT *
FROM (
SELECT *
FROM profiles
INNER JOIN prm_breedgender
ON profiles.ProfileGenderID = prm_breedgender.BreedGenderID
LEFT JOIN contacts ownerContact
ON profiles.ProfileOwnerID = ownerContact.ContactID
LEFT JOIN prm_breedcolour
ON profiles.ProfileAdultColourID = prm_breedcolour.BreedColourID
LEFT JOIN prm_breedcolourmodifier
ON profiles.ProfileColourModifierID = prm_breedcolourmodifier.BreedColourModifierID
) ilv LEFT JOIN contacts breederContact
ON ilv.ProfileBreederID = breederContact.ContactID
WHERE ProfileName != 'Unknown'
ORDER BY ilv.ProfileGenderID, ilv.ProfileName ASC $limit
Run Code Online (Sandbox Code Playgroud)
再加上这个是以下PHP:
$owner = ($row['ownerContact.ContactFirstName'] . ' ' . $row['ownerContact.ContactLastName']);
$breeder = ($row['breederContact.ContactFirstName'] . ' ' . $row['breederContact.ContactLastName']);
Run Code Online (Sandbox Code Playgroud)
所有细节除了联系人(性别,颜色等)返回罚款.在 …
我有问题回应一个数组.
$test = 'one two three four';
$arr = explode(' ', $test);
echo '<br />+'.$arr[0].' +(>'.$arr[1].' <'.$arr[2].'';
Run Code Online (Sandbox Code Playgroud)
它停止在$ arr [1]回显,我需要在mysql中进行特殊查询.
我需要实现的是:
('+one +(>two <three)
Run Code Online (Sandbox Code Playgroud)
另外,我想知道如何使用$ arr [2]中的"<"字符来〜.简而言之,我要实现的目标是:
('+one +(>two <three <four ... <infinite)
Run Code Online (Sandbox Code Playgroud) 我的代码似乎没有工作..单选按钮出现但旁边没有任何东西..似乎mysql_fetch_array由于某种原因不能正常工作,因为我已经玩了代码并反复测试它以找到代码似乎遇到的位置一个问题,并停止工作..有人可以请问有什么问题吗?欢呼ps.我是新手,最近几天才完成学习w3schools的php教程.
<body>
<?php
include 'dbyear2.php';
$qnumber = $_REQUEST['uqn']; // obtain question number from URL
$find = mysql_query("SELECT * FROM Renal WHERE UQN='$qnumber'");
while($retrieve=mysql_fetch_array($find));
{
$retrieve['question'] = $question;
$retrieve['MCQ_A'] = $a;
$retrieve['MCQ_B'] = $b;
$retrieve['MCQ_C'] = $c;
$retrieve['MCQ_D'] = $d;
$retrieve['MCQ_E'] = $e;
$retrieve['answer'] = $answer;
$retrieve['MCQ_correct'] = $correct;
}
?>
<form action='check.php' method='POST'>
<table>
<tr><td></td><td></td></tr>
<tr></tr>
<tr><td><input type='radio' name='group1' value='A' /></td><td> <?php echo $a; ?></td></tr>
<tr><td><input type='radio' name='group1' value='B' /></td><td> <?php echo $b; ?></td></tr>
<tr><td><input type='radio' name='group1' value='C' /></td><td> <?php …Run Code Online (Sandbox Code Playgroud) 我正在尝试将数据库输入HTML,但我遇到了麻烦.我试过在这个网站上寻求帮助,但遗憾的是它给了我更多的错误.特别是这个不是一个错误,它只是出错了.
<?php
$query="SELECT * FROM maincontent";
$result=mysql_query($query);
echo $result;
?>
Run Code Online (Sandbox Code Playgroud)
它给我的结果是"资源ID#4" - 我在数据库表中没有这样的条目.我不知道我做错了什么.我很确定你可以看到我是PHP新手,因为这一定是有史以来最容易的问题之一.
我试图回应这样一个形式:
1 2 3
Question (o) (o) (o)
Question (o) (o) (o)
Run Code Online (Sandbox Code Playgroud)
但我最终得到了这个:
1 2 3
Question (o) (o) (o)
1 2 3
Question (o) (o) (o)
Run Code Online (Sandbox Code Playgroud)
.
if ($result) {
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$body = $row['question_body'];
$question_id = $row['question_id'];
echo '<div class="questions-1">';
echo '
<table width="auto" border="0">
<tr>
<td> </td>
<td class="answer_value">1</td>
<td class="answer_value">2</td>
<td class="answer_value">3</td>
</tr>
<tr>
<td class="question">'.$body.'</td>
<td class="answer"><input type="radio" name="answer_value['.$question_id.']" value="0"></td>
<td class="answer"><input type="radio" name="answer_value['.$question_id.']" value="1"></td>
<td class="answer"><input type="radio" name="answer_value['.$question_id.']" value="2"></td>
</tr>
</table>';
echo …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Murach学习php(该书于2010年出版).其中一个练习有这些陈述:
<label>Investment Amount:</label> <input type="text" name="investment"
value="<?php echo $investment; ?>"/><br />
<label>Yearly Interest Rate:</label> <input type="text" name="interest_rate"
value="<?php echo $interest_rate; ?>"/><br />
<label>Number of Years:</label> <input type="text" name="years"
value="<?php echo $years; ?>"/><br />
Run Code Online (Sandbox Code Playgroud)
整个要点是上面的值属性与echo语句具有的变量最初没有被赋值任何值,因此根据本书,文本框应该是空的.但是稍后在练习中,将再次调用同一页面,变量现在将具有值,因此它们将打印在文本框中.这是本书的解释:
这些echo语句显示包含用户先前在表单中输入的数据的变量.但是,第一次显示此页面时,这些变量将不包含数据,因此文本框将为空.
但是,在第一次运行程序时,文本框实际上不是空的:

自从5年前出版这本书以来,我猜他们当时工作但现在没有,或者代码本身是错误的.任何人都可以告诉我这是否只是过时的代码或者它真的打破了吗?我如何修复它以使用null变量获得空文本框的预期效果?
谢谢!
php echo正在取代分号,这是假设结束回声,如下所示:
这是代码
<html>
<head>
<style>
</style>
<link rel='stylesheet' type='text/css' href='main2.css' />
</head>
<body>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "movie_db";
$srchq = $_POST['srch'];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$srchq = preg_replace("#[^0-9a-z]#i", "", $srchq);
$sql = "SELECT * FROM `movie_db` WHERE `title` LIKE '%$srchq%' OR `sr_no` LIKE '%$srchq%' ";
$result = $conn->query($sql);
if ($result->num_rows > 0) { …Run Code Online (Sandbox Code Playgroud)