将javascript输入转换为php字符串

Turn javascript input into php-string

本文关键字:php 字符串 转换 javascript 输入      更新时间:2023-09-26

我发现这个用于制作预览的脚本有点类似于stackoverflow上使用的脚本。当用户输入帖子时,我希望它甚至在预览显示之前就被转换为 php 字符串。这将是为了使用mysql_real_escape_string以及其他东西。

如何在显示之前将其制作成 php 字符串?在我逃脱字符串后知道如何让它再次显示也很好。

它基本上包含这两部分代码

1

<script type="text/javascript">
    function preview(field) {
        var p = document.getElementById('input_exercise');
        p.innerHTML = field.value;
    }
</script>

阿拉伯数字

<textarea style="width:500px; height:150px;" onkeypress="preview(this);"></textarea>
<p id="input_exercise"></p>

谢谢

我认为有点混淆。许多开发人员起初不明白javascript是在客户端渲染的,而模板(在您的情况下是php代码)是在服务器端呈现的。

什么意思?

这意味着服务器正在运行输出和HTML字符串到浏览器的php代码。此 HTML 字符串包含带有 javascript 的脚本段。一旦php代码完成,代码就会离开服务器并通过网络到达浏览器。一旦它进入浏览器,浏览器就不知道哦,哪个代码生成了HTML。它也可以是静态资源。

为了在用户输入上运行 php 代码,用户输入必须返回服务器。为了向用户显示任何代码输出,输出必须从服务器返回到浏览器。

此往返以两种方式之一完成。第一种是表单,它刷新整个页面(不适合这种情况。另一个是AJAX。

AJAX 是一种将小块信息发送到服务器,在服务器端渲染它们,并在渲染到 javascript 函数后将它们取回的方法。这有点像将文本区域输入转换为"php 字符串"。实际发生的是 - 您将文本区域输入发送到服务器,服务器将渲染一个 php 模板(其中它将简单地对数据操作 "mysql_real_escape_string" 函数),渲染的结果将返回 javascript 回调,然后您可以在"预览"div 中取悦它。

这里有一个很酷的教程,我找到了关于使用jquery的ajax和php。( 使用 jquery )

希望这有帮助。

javaspcript 代码应如下所示

$.ajax({ 'url' : '/render-string-for-preview', 
          'type':'post',
          'data' : { 'text' : $("textarea").val() },
          'success' : function(result) {  $("#input_excercise").html( result ) }
       });

你应该在"/render-string-for-preview"上添加一个资源,它只会做一些类似的事情(不是php开发人员...

  <?  mysql_real_escape_string ( POST["text"]) ?>

就是这样....