Javascript 在脚本标记内执行PHP
我有一个列表框,它以下面的格式显示了几次实习 id-名称: 1-计算机科学 到目前为止,我已经创建了addRow函数,以便从表单更新字段。 如果我这样做 警报$montext 我可以显示1-计算机科学,但我只寻找值1。 我试过:Javascript 在脚本标记内执行PHP,javascript,php,Javascript,Php,我有一个列表框,它以下面的格式显示了几次实习 id-名称: 1-计算机科学 到目前为止,我已经创建了addRow函数,以便从表单更新字段。 如果我这样做 警报$montext 我可以显示1-计算机科学,但我只寻找值1。 我试过: alert(<?php substr($montext,0,2)?>); 因为我还希望在脚本标记内执行php代码 我在Apache下运行 如果你能帮我的话。谢谢 在此查找使用的代码 <html> <head>
alert(<?php substr($montext,0,2)?>);
因为我还希望在脚本标记内执行php代码
我在Apache下运行
如果你能帮我的话。谢谢
在此查找使用的代码
<html>
<head>
<script>
function addRow(title,text,description,id) {
$montext=$( "#idStage option:selected" ).text();
alert($montext);
document.getElementById('ti').value=$montext;
/*document.getElementById('te').value=text;
document.getElementById('de').value=description;
document.getElementById('id').value=id;*/
}
function setText(title,text,description,id){
document.getElementById('title').value=title;
document.getElementById('text').value=text;
document.getElementById('description').value=description;
document.getElementById('id').value=id;
}
</script>
</head>
<body>
<?php
include('../admin/connect_db.php');
?>
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<label class="notBold">Choose the internship you want to update: </label>
<select name="idStage" id="idStage" onChange="addRow()">
<?php
$stmt = $db->stmt_init();
if($stmt->prepare('SELECT id, title,text,description FROM offre ORDER by published_date ASC')) {
$stmt->bind_result($id,$title,$text,$description);
$stmt->execute();
while($stmt->fetch()){
?>
<option id="nostage" value="<?php echo$id;?>" onclick="setText('<?php echo $title ?>',' <?php echo $text ?> ',' <?php echo $description ?>',' <?php echo $id?>');"><?php echo $id." - ".$title;?></option>
<?php
}
$stmt->close();
}
?>
</select>
</td>
<td width="20">
<img src="./Image/exit.png" title="Close" id="closeDelete" class="closeOpt" onclick="closeOpt()" />
</td>
</tr>
</table>
<form method="post" action="modifystage.php">
<table>
<tr>
<td>
<input type = "hidden" id ="id" name="id"/>
</td>
</tr>
<tr>
<td class="label">
<label>Title </label>
<textarea id = "ti" name="ti" rows = "3" cols = "75">
<?php
$stmt = $db->stmt_init();
if($stmt->prepare('SELECT id, title,text,description FROM offre ORDER by published_date ASC')) {
$stmt->bind_result($id,$title,$text,$description);
$stmt->execute();
}
echo $title;
?>
</textarea>
</td>
</tr>
<tr>
<td class="label">
<label>Desc</label>
<textarea id = "de" name="de" rows = "3" cols = "75">
<?php
$stmt = $db->stmt_init();
if($stmt->prepare('SELECT id, title,text,description FROM offre ORDER by published_date ASC')) {
$stmt->bind_result($id,$title,$text,$description);
$stmt->execute();
}
echo $description;
?>
</textarea>
</td>
</tr>
<tr>
<td class="label">
<label>Text </label>
<textarea id = "te" name="te" rows = "3" cols = "75">
<?php
$stmt = $db->stmt_init();
if($stmt->prepare('SELECT id, title,text,description FROM offre ORDER by published_date ASC')) {
$stmt->bind_result($id,$title,$text,$description);
$stmt->execute();
}
echo $text;
?>
</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="right"colspan="2" class="label">
<button type="submit">Submit</button>
</td>
</tr>
</table>
</form>
</body>
</html>
这里不需要使用PHP。使用javascript子字符串函数- 比如说
alert(montext.substring(0, 2));
这里不需要使用PHP。使用javascript子字符串函数- 比如说
alert(montext.substring(0, 2));
在PHP上编写您的代码,然后尝试以下操作:
<script>
function addRow(title,text,description,id) {
var montext = $( "#idStage" ).text();
alert(montext);
document.getElementById('ti').value(montext);
/*document.getElementById('te').value=text;
document.getElementById('de').value=description;
document.getElementById('id').value=id;*/
}
function setText(title,text,description,id){
document.getElementById('title').value=title;
document.getElementById('text').value=text;
document.getElementById('description').value=description;
document.getElementById('id').value=id;
}
</script>
在PHP上编写您的代码,然后尝试以下操作:
<script>
function addRow(title,text,description,id) {
var montext = $( "#idStage" ).text();
alert(montext);
document.getElementById('ti').value(montext);
/*document.getElementById('te').value=text;
document.getElementById('de').value=description;
document.getElementById('id').value=id;*/
}
function setText(title,text,description,id){
document.getElementById('title').value=title;
document.getElementById('text').value=text;
document.getElementById('description').value=description;
document.getElementById('id').value=id;
}
</script>
请注意,javascript在客户端运行,而PHP在服务器端运行。当您使用PHP调用javascript代码内部的变量时,它会在用户请求网页时设置,而不是在用户从下拉选择框中选择项目时设置。它可以工作。我尝试了ghostzali的代码,但不幸的是,当我选择菜单时,它没有打开我的窗口。但这种方法效果很好。请注意,javascript在客户端运行,而PHP在服务器端运行。当您使用PHP调用javascript代码内部的变量时,它会在用户请求网页时设置,而不是在用户从下拉选择框中选择项目时设置。它可以工作。我尝试了ghostzali的代码,但不幸的是,当我选择菜单时,它没有打开我的窗口。但这种方法效果很好。弓